mongodb-4.4.10版本的下载与docker安装

mongo官方文档地址:Configuration File Options — MongoDB Manual 

一、自己手动下载及安装

第一步:下载

https://www.mongodb.com/try/download/community     Mongodb社区版下载地址,我这里是mac,所以选择mac版本下载:

第二步:配置

下载到tgz文件之后,需要在mongodb的根目录下新建目录: conf、data、log   分别存放配置文件、db数据文件、log日志文件。

conf/mgdb.conf   新建这个文件之后,写入配置:

storage:
  #数据文件存放目录 
  dbPath: "/Users/xxx/soft/mongodb-macos-x86_64-4.4.10/data"
systemLog:
  #日志文件存放目录
  destination: file
  path: "/Users/xxx/soft/mongodb-macos-x86_64-4.4.10/log"
net:
  #本地监听 IP,0.0.0.0 表示本地所有 IP,多个IP用逗号分隔
  bindIp: 0.0.0.0,192.168.2.100,127.0.0.1
  # 端口,默认 27017,可以自定义
  port: 27017
processManagement:
  #以守护程序的方式启用,即在后台运行
  fork: true
setParameter:
  #是否需要验证权限登录(用户名和密码)
  enableLocalhostAuthBypass: false
replication:
  #集群搭建的slave信息
  relSetName: configRS
  oplogSizeMB: 50

集群搭建参考《mongodb-4.4.10版本集群搭建

配置文件其他值的模板:

storage:
      journal:
            enabled: true
      dbPath: /data/zhou/mongo1/
      ##是否一个库一个文件夹
      directoryPerDB: true
      ##数据引擎
      engine: wiredTiger
      ##WT引擎配置
      wiredTiger:
           engineConfig:
                 ##WT最大使用cache(根据服务器实际情况调节)
                 cacheSizeGB: 1
                 ##是否将索引也按数据库名单独存储
                 directoryForIndexes: true
                 journalCompressor:none (默认snappy)
           ##表压缩配置
           collectionConfig:
                 blockCompressor: zlib (默认snappy,还可选none、zlib)
           ##索引配置
           indexConfig:
                 prefixCompression: true

//压缩算法 Tips:
性能:    none > snappy >zlib
压缩比:zlib > snappy > none

这种格式也是可以的(不建议这个格式,后面会被废弃):

dbpath=/soft/mongodb/data/db #数据文件存放目录
logpath=/soft/mongodb/log/mongodb.log #日志文件存放目录
port=27017 #端口,默认 27017,可以自定义
logappend=true #开启日志追加添加日志
fork=true #以守护程序的方式启用,即在后台运行
bind_ip=0.0.0.0 #本地监听 IP,0.0.0.0 表示本地所有 IP
auth=false #是否需要验证权限登录(用户名和密码)

第三步:编写shell脚本,启动shell脚本

编写shell脚本,命名为start-mongodb.sh,脚本内容如下:

     nohup ./mongod -f mongodb.conf &

使用start-mongodb.sh启动mongodb实例,如:./start-mongodb  
也可以使用命令直接启动: ./mongod -f mongodb.conf --auth   注意如果这里使用了--auth 那么代表服务器将验证登陆用户的权限

第四步:设置环境变量

vi /etc/profile
export MONGODB_HOME=/soft/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
source /etc/profile

第五步:设置开机启动

vi /usr/lib/systemd/system/mongodb.service    内容填充:

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
RuntimeDirectory=mongodb
PIDFile=/soft/mongodb/data/db/mongod.lock
ExecStart=/soft/mongodb/bin/mongod --config /soft/mongodb/conf/mgdb.conf
ExecStop=/soft/mongodb/bin/mongod --shutdown --config /soft/mongodb/conf/mgdb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

第六步:启动命令

systemctl daemon-reload
systemctl start mongodb
systemctl enable mongodb
启动 mongodb
service mongodb stop
service mongodb start

第七步:优雅关机命令

方法一:    use admin;    db.shutdownServer()

方法二: mongod --shutdown -f mongodb.conf  (service mongodb start)

暴力关机: ps -ef | grep mongo   然后kill -9 id 

二、docker方式下载及安装

docker pull mongo:4.4.10      下载指定版本的mongodb镜像,然后点击下图的run按钮安装container:

三、验证安装成功

在命令行输入 mongo  将会打印 mongodb 版本号及其他详细信息,退出命令exit

posted on 2021-10-20 23:39  梦幻朵颜  阅读(1332)  评论(0编辑  收藏  举报