1. 下載MongoDB的榛。下載地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.7.tgz
2. 解壓瑰艘,tar zxvf mongodb-linux-x86_64-rhel70-3.4.7.tgz
3. 新建Mongo文件夾梯嗽,mkdir Mongodb
4. 將mongo復(fù)制到文件夾中巍耗, mv mongodb-linux-x86_64-rhel70-3.4.7/ ../Mongodb/mongo
5. 新建數(shù)據(jù)拍柒、日志、配置文件夾恼琼,mkdir conf data log
6. 進入data目錄妨蛹, cd data/
7. 新建節(jié)點的文件夾,mkdir 27017 27018 27019
8. 進入配置文件夾晴竞, cd conf/
9. 新建PRIMARY配置27017蛙卤, vi 27017.conf
? ? port=27017
? ? bind_ip=10.11.17.171
? ? logpath=/home/jiangyi/Mongodb/log/27017.log
? ? dbpath=/home/jiangyi/Mongodb/data/27017/
? ? logappend=true
? ? pidfilepath=/home/jiangyi/Mongodb/data/27017/27017.pid
? ? fork=true
? ? oplogSize=1024
? ? replSet=MyMongo
10. 新建SECONDARY配置27018,vi 27018.conf
? ? port=27018
? ? bind_ip=10.11.17.171
? ? logpath=/home/jiangyi/Mongodb/log/27018.log
? ? dbpath=/home/jiangyi/Mongodb/data/27018/
? ? logappend=true
? ? pidfilepath=/home/jiangyi/Mongodb/data/27018/27018.pid
? ? fork=true
? ? oplogSize=1024
? ? replSet=MyMongo
11. 新建ARBITOR配置27019颓鲜, vi 27019.conf
? ? bind_ip=10.11.17.171
? ? logpath=/home/jiangyi/Mongodb/log/27019.log
? ? dbpath=/home/jiangyi/Mongodb/data/27019/
? ? logappend=true
? ? pidfilepath=/home/jiangyi/Mongodb/data/27019/27019.pid
? ? fork=true
? ? oplogSize=1024
? ? replSet=MyMongo
12. 啟動三個節(jié)點
? ? cd /home/jiangyi/Mongodb/mongodb/bin
? ? ./mongod -f /home/jiangyi/Mongodb/conf/27017.conf
? ? ./mongod -f /home/jiangyi/Mongodb/conf/27018.conf
? ? ./mongod -f /home/jiangyi/Mongodb/conf/27019.conf
11. 登錄主節(jié)點表窘,./mongo 10.11.17.171:27017/admin,配置
? ? db;
? ? config = {
? ? "_id":"MyMongo",
? ? members:[
? ? ? ? {"_id":0,host:"10.11.17.171:27017"},
? ? ? ? {"_id":1,host:"10.11.17.171:27018"},
? ? ? ? {"_id":2,host:"10.11.17.171:27019"}]
? ? }
12. 將27019設(shè)置為仲裁節(jié)點
? ? config.members[2] ={"_id":2,"host":"10.11.17.171:27019",arbiterOnly:true}
13. 初始化config
? ? rs.initiate(config)
14. 查看狀態(tài)
? ? rs.status()
15. 切換到root用戶,設(shè)置防火墻甜滨,ip屏蔽取消
? ? firewall-cmd --permanent --add-port=27017/tcp
? ? firewall-cmd --permanent --add-port=27018/tcp
? ? firewall-cmd --permanent --add-port=27019/tcp
? ? firewall-cmd --reload
? ? systemctl restart firewalld.service