準備三臺機器: 10.202.95.104當主節點,10.202.95.105當副本節點,10.202.95.106當做仲裁節點
分別在每臺機器上建立mongodb副本集測試文件夾
在10.202.95.104上創建文件夾 mkdir -p /app/mongo/replset/PRimary/{data,log,conf}在10.202.95.105上創建文件夾 mkdir -p /app/mongo/replset/secondary/{data,log,conf}在10.202.95.106上創建文件夾 mkdir -p /app/mongo/replset/arbiter/{data,log,conf}下載mongodb的安裝程序包:wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.8.tgztar -zxvf mongodb-linux-x86_64-2.4.8.tgz分別準備每臺mongodb的啟動配置文件,以10.202.95.104為例vi /app/mongo/replset/primary/conf/mongod.conf#數據目錄dbpath=/app/mongo/replset/primary/data#日志目錄logpath=/app/mongo/replset/primary/log/mongod.log#日志以追加方式添加logappend=true#為每一個數據庫按照數據庫名建立文件夾存放directoryperdb=true # 開啟后臺進程運行fork = true#ipbind_ip=10.202.95.104#端口port = 27017#副本集名稱replSet=countly 分別在每臺機器上啟動mongodbmongod -f /app/mongo/replset/primary/conf/mongod.confmongod -f /app/mongo/replset/secondary/conf/mongod.confmongod -f /app/mongo/replset/arbiter/conf/mongod.conf初始化副本集在三臺機器上任意一臺機器登陸mongodb 使用admin數據庫
use adminconfig = { _id:"countly", members:[ {_id:0,host:"10.202.95.105:27017"}, {_id:1,host:"10.202.95.104:27017"}, {_id:2,host:"10.202.95.106:27017",arbiterOnly:true} ] }rs.initiate(config);新聞熱點
疑難解答