1、创建副本集
1)创建副本集
replicaSet = new ReplSetTest({"nodes":3})
2)启动3个mongod进程
replicaSet.startSet()
3)配置复制功能
replicaSet.initiate()
4)查看副本集状态
conn1 = new Mongo("localhost:31000")
primaryDB = conn1.getDB("test")
primaryDB.isMaster()
5)设置副本可读(副本默认不可读写)
conn2.setSlaveOk()
6)关闭主节点
primaryDB.adminCommand({"shutdown":1})
7)关闭副本集
replicaSet.stopSet()
2、配置副本集
1)为副本集取名 --replSet
server-1(有数据)
mongod --replSet spock -f mongod.conf --fork
server-2(无数据)
mongod --replSet spock -f mongod.conf --fork
server-3(无数据)
mongod --replSet spock -f mongod.conf --fork
2)在server-1中创建配置文件,是的副本集之间可以相互识别
config={
"_id" : "spock",
"members":[
{"_id":0,"host":server-1:27017},
{"_id":1,"host":server-2:27017},
{"_id":2,"host":server-3:27017}
]
}
3)初始化副本集
db = (new Mongo("server-1:27017")).getDB("test")
rs.initate(config)
3、修改副本集
添加
rs.add("server-2:27017")
删除
rs.remove("server-1:27017")
查看副本集配置
rs.config()