MongoDB——副本集成员添加删除
查看复制集
PRIMARY>rs.status()
1、利用rs.reconfig,来添加,删除节点
1,添加节点
查看复制打印
repmore:PRIMARY> config = {
_id:"repmore",
members:[{_id:0,host:'127.0.0.1:27017',priority :2},{_id:1,host:'127.0.0.1:27018',priority:1}]
}; //添加节点
repmore:PRIMARY> rs.reconfig(config); //使配置生效
repmore:PRIMARY> rs.status(); //查看节点状态
节点添加成功。
注意:新增节点的replSet要和其他节点要一样
2,删除节点
查看复制打印
repmore:PRIMARY> config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority :2}]}; //删除节点
repmore:PRIMARY> rs.reconfig(config); //使配置生效
repmore:PRIMARY> rs.status(); //查看节点状态
2、利用rs.add和rs.remove来添加删除节点
查看复制打印
repmore:PRIMARY> rs.add("127.0.0.1:27018"); //添加节点
repmore:PRIMARY> rs.remove("127.0.0.1:27018"); //删除节
注意:利用rs.add和rs.remove是不用rs.reconfig来使用配置生效的。
副本集成员状态。
状态号 |
状态名称 |
释义 |
说明 |
0 |
STARTUP |
启动 |
尚未成为任何集群的活跃成员。所有成员都以这种状态启动。 mongod在启动时会解析副本集配置文档。 |
1 |
PRIMARY |
主 |
处于primary状态的成员是唯一可接受写操作的成员。 有资格投票。 |
2 |
SECONDARY |
辅助 |
处于secondary状态的成员正在复制数据存储。 有资格投票。 |
3 |
RECOVERING |
恢复 |
成员执行启动自检,或从 完成回滚或重新同步 过渡。 有资格投票。 |
5 |
STARTUP2 |
启动2 |
该成员已加入集群,并且正在运行初始同步。 有资格投票。 |
6 |
UNKNOWN |
未知 |
从集群中另一个成员的角度看,该成员的状态未知。 |
7 |
ARBITER |
仲裁 |
仲裁不复制数据,仅存在于选举中。 有资格投票。 |
8 |
DOWN |
掉线 |
从该集群的另一个成员看,该成员无法访问。 |
9 |
ROLLBACK |
回滚 |
该成员正在积极执行回滚。 有资格投票。 无法从该成员读取数据。从4.2版开始,当成员进入ROLLBACK状态时,MongoDB将终止所有正在进行的用户操作。 |
10 |
REMOVED |
已删除 |
此成员曾经在副本集中,但随后被删除。 |