前言
实操过程
配置复制集
vim /etc/mongod.conf
replication: #去掉
replSetName: kgcrs 定义复制集的名称
[root@localhost school]# mongod -f /etc/mongod.conf --shutdown '关闭单个实例'
killing process with pid: 12630
[root@localhost school]# mongod -f /etc/mongod.conf '开启单个实例服务'
about to fork child process, waiting until server is ready for connections.
forked process: 68928
child process started successfully, parent exiting
[root@localhost school]# vim /etc/mongod2.conf
replication:
replSetName: kgcrs
[root@localhost school]# mongod -f /etc/mongod2.conf --shutdown
[root@localhost school]# mongod -f /etc/mongod2.conf
[root@localhost school]# mongo
> db.stats()
> cfg={
"_id":"kgcrs","members":[{
"_id":0,"host":"20.0.0.51:27017"},{
"_id":1,"host":"20.0.0.51:27018"}]}
{
"_id" : "kgcrs",
"members" : [
{
"_id" : 0,
"host" : "20.0.0.51:27017"
},
{
"_id" : 1,
"host" : "20.0.0.51:27018"
}
]
}
> db.stats() '查看复制集'
> rs.initiate(cfg) '启动复制集'
kgcrs:PRIMARY> '变为主'
[root@localhost logs]# mongo --port 27018 '切换为18'
kgcrs:SECONDARY> '18变为从'
[root@localhost logs]# mongo --port 27017 '切换为17'
kgcrs:SECONDARY> '17变为从'
kgcrs:PRIMARY> rs.status() '查看复制级状态 ''
kgcrs:PRIMARY> rs.add("20.0.0.51:27020") '添加27020的节点'
kgcrs:PRIMARY> rs.status() '查看节点是否添加'
kgcrs:PRIMARY> rs.remove("20.0.0.51:27020")
故障转移切换
[root@localhost school]# ps aux |grep mongod
root 68928 0.6 2.6 1510380 100764 ? Sl 10:53 0:20 mongod -f /etc/mongod.conf
root 69124 0.6 2.5 1473404