步驟:linux
1、啓動三臺進程mongodb
一、./bin/mongod --dbpath=/home/work/app/mongodb/mongodb-linux-x86_64-amazon-3.2.7/data/r0 --logpath=/home/work/logs/mongodb/r0.log --fork --port=27017 --replSet=rs1app
二、./bin/mongod --dbpath=/home/work/app/mongodb/mongodb-linux-x86_64-amazon-3.2.7/data/r1 --logpath=/home/work/logs/mongodb/r1.log --fork --port=27018 --replSet=rs1code
二、./bin/mongod --dbpath=/home/work/app/mongodb/mongodb-linux-x86_64-amazon-3.2.7/data/r2 --logpath=/home/work/logs/mongodb/r2.log --fork --port=27019 --replSet=rs1進程
最重要的就是要聲明三個mongo進程是在用一個複製集--replSet=rs1ip
2、配置rem
一、用mongo客戶端任意鏈接到一個進程 ./bin/mongo,切到use adminit
var rsconf = {io
_id:'rs1',
members:[
{
_id:0,
host:'192.168.1.201:27107'
},
{
_id:1,
host:'192.168.1.201:27108'
},
{
_id:2,
host:'192.168.1.201:27109'
},
]
}ast
二、根據配置作replcation set 的初媽化
rs.initiate(rsconf);
三、添加節點
rs.add('192.168.1.201:27018');
rs.add('192.168.1.201:27019');
四、查看狀態
rs.status();
五、刪除節點
rs.remove('192.168.1.201:27019');
若是在使用節點時,出現如下錯誤
JavaScript execution failed: error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
出現上述錯誤,是由於slave默認不準讀寫
rs.slaveOk();