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