Mongodb 从成员';s侧

Mongodb 从成员';s侧,mongodb,replication,master-slave,replicaset,Mongodb,Replication,Master Slave,Replicaset,让我们假设我有一个副本集(主副本和一堆从副本)!我想自动化一个事实,即新的mongodb节点可以自注册到ReplicaSet,而无需知道谁是主节点,也无需连接到它 是否可以在不执行rs.add()shell命令的情况下(从主节点一侧)向MongoDB副本集中添加新成员 成员是否可以使用一些特殊参数将自己注册到副本集?也许是某种认证 是否可以在不执行rs.add()shell命令的情况下(从主节点一侧)向MongoDB副本集中添加新成员 您可以使用force选项从中执行。尽管需要注意的是,将rs.

让我们假设我有一个副本集(主副本和一堆从副本)!我想自动化一个事实,即新的mongodb节点可以自注册到ReplicaSet,而无需知道谁是主节点,也无需连接到它

是否可以在不执行rs.add()shell命令的情况下(从主节点一侧)向MongoDB副本集中添加新成员

成员是否可以使用一些特殊参数将自己注册到副本集?也许是某种认证

是否可以在不执行rs.add()shell命令的情况下(从主节点一侧)向MongoDB副本集中添加新成员

您可以使用
force
选项从中执行。尽管需要注意的是,将
rs.reconfig()
{force:true}
一起使用可能会导致提交写入的错误。还考虑一个情况,由于网络分区,您连接到一个无法看到大多数副本集成员的成员。 更安全的方法是连接到任何副本集成员,通过确定主成员并通过副本集的主成员执行

另见

成员是否可以使用一些特殊参数将自己注册到副本集

从MongoDB v3.4.x开始,这目前是不可能的。出于各种原因,确保只有主要成员可以更改成员之间的一致性是很重要的