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