安裝mongodb,基於端口的安裝三個節點
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.2.tgz
tar -zxvf mongodb-linux-x86_64-rhel62-3.6.2.tgz
mv mongodb-linux-x86_64-rhel62-3.6.2 /home/heron/mongodb-27017/
cd /home/heron/mongodb-27017/ && mkdir data keyfile logs conf
vim /home/heron/mongodb-27017/conf/mongo.conf
#日誌文件位置:改成實際路徑
logpath=/home/heron/mongodb-27017/logs/mongo.log
unixSocketPrefix=/home/heron/mongodb-27017
#以追加的方式寫日誌
logappend=true
#端口
port=27017
#ip
bind_ip=0.0.0.0
#是否以守護進程的方式運行,由於我是用supervisor方式啓動,所以沒有設置使用守護進程方式啓動
#fork=true
#數據庫存儲位置:改成實際路徑
dbpath=/home/heron/mongodb-27017/data/
#是否以安裝認證方式運行
#auth=true
#keyFile=/home/heron/mongodb-27017/keyfile/keyfile
#副本集名字
replSet=myset
#KeyFile鑑權文件:改成實際路徑
#keyFile=/root/mongodb/keyfile
#最大緩存大小,根據實際狀況而定
wiredTigerCacheSizeGB=2
- supervisor啓動,supervisor只能啓動前臺程序,注意配置文件不要後臺啓動。
[program:mongodb-27017]
command=/home/heron/mongodb-27017/bin/mongod --config /home/heron/mongodb-27017/conf/mongo.conf
directory=/home/heron/mongodb-27017
autostart=true
user=root
建立集羣
/home/heron/mongodb-27017/bin/mongo --port 27017
###建立副本集
config = {_id: 'myset', members: [{_id: 0, host: '172.17.0.3:27017'},{_id: 1, host: '172.17.0.3:27018'},{_id: 2, host:'172.17.0.3:27019'}]}
###查看集羣狀態
rs.status()
設置備份
0 7 * * * mongodump --host 172.17.0.3 --port 27018 -u mytest -p mytest -d mytest -o /data/mongodata/$(date +\%Y\%m\%d)