MongoDB 复制方法

2025年3月17日 | 阅读 3 分钟

MongoDB 复制方法用于将成员复制到副本集。

#1. rs.add(host, arbiterOnly)

add 方法将成员添加到指定的副本集。我们需要连接到副本集的主节点才能使用此方法。如果该方法触发了主节点选举,则与 shell 的连接将被终止。例如,如果我们尝试添加一个优先级高于主节点的新成员。即使操作成功,mongo shell 也会反映一个错误。

示例

在下面的例子中,我们将添加一个具有默认投票权的新的从节点。

主机名


MongoDB Replication Methods

#2. rs.addArb(host)

我们可以将新的仲裁者添加到指定主机上的现有副本集。

示例

将仲裁者添加到关联的主机名

如果要连接到此实例,则远程客户端必须指定主机名或其关联的 IP 地址 198.52.100.2


MongoDB Replication Methods

#3. rs.conf()

conf 方法用于获取一个文档,该文档包含当前副本集的配置。

rs.conf() 封装了 replSetGetConfig 命令配置。

示例

以下脚本显示了副本集的配置文档,其中包含这些设置的子集

输出

MongoDB Replication Methods

#4. rs.initiate(configuration)

该方法启动一个副本集。保存副本集的 rs.initiate() 配置的文档可以通过此方法考虑,但这是可选的。

示例

以下示例使用三个不同的成员启动一个新的副本集。

输出

MongoDB Replication Methods

#5. rs.reconfig(configuration, force)

顾名思义,该方法用于重新配置现有的副本集。它将覆盖所有现有的副本集配置。我们必须连接到主副本集才能运行此方法。

示例

一个名为 rs0 的副本集具有以下配置


下一主题MongoDB Stitch