标签:rem 模拟 初始化 -o alt 包括 ext mongodb mongo
一、什么是复制集这里我们需要给配置文件里插入一段内容。
配置relSet参数值为kgcrs。在所有实例的配置文件都插入相同的内容。使用mongod -f 配置文件路径 --shutdown
如:mongod -f /etc/mongod2.conf --shutdown
2、配置复制集
进入其中一台MongoDB。使用cfg定义参数。
使用rs.initiate(cfg)来初始化配置启动复制集,这里要保证从节点没有数据。
初始化完成后,我们可以使用rs.status()来查看复制集状态信息。其中health为1代表健康,0代表宕机。state为1代表主节点为2代表从节点。
3、添加和删除节点
使用rs.add("IP地址:监听端口")来添加节点。同样可以使用rs.remove("IP地址:监听端口")来删除节点。
4、复制集切换
MongoDB复制集可以实现群集的高可用,当其中主节点出现故障时会自动切换到其他节点。管理员也可以手动进行付志杰的主从切换。
1)模拟故障自动转移
可以用过kill -9 监听端口来停止复制集的当前主节点。如kill -9 27017。之后进入MongoDB使用rs.status()来查看主节点会不会自动切换到其他节点上。
2)手动进行主从切换
管理员也可以手动进行复制集的主从切换
在主服务器使用freeze(30)为暂停30秒不参加选举;rs.stepDown(60,30)告诉主节点交出主节点位置,然后维持从节点状态不少于60秒,同时等待30秒以使主节点和从节点日志同步。
再次查看复制集状态信息,发现主节点已经切换到另一个实例。
标签:rem 模拟 初始化 -o alt 包括 ext mongodb mongo
原文地址:http://blog.51cto.com/13840048/2175114