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

已删除

此成员曾经在副本集中,但随后被删除。

posted @ 2022-01-21 18:36  会飞的斧头  阅读(717)  评论(0编辑  收藏  举报