参考 > 参考 > mongo Shell方法 > 复制方法 > rs.initiate()
rs.
initiate
(配置)¶启动副本集。可选地,该方法可以采用文档形式的参数,该参数保存副本集的 配置。
该rs.initiate()
方法具有以下参数:
参数 | 类型 | 描述 |
---|---|---|
configuration |
文献 | 可选的。指定新副本集配置的文档。如果未指定配置,则MongoDB使用默认副本集配置。 |
该rs.initiate()
方法为replSetInitiate
命令提供了包装
。
从MongoDB 3.6,MongoDB二进制文件mongod
和开始
mongos
,默认情况下绑定到localhost。如果
为二进制net.ipv6
文件设置了
配置文件设置或--ipv6
命令行选项,则二进制文件还会绑定到本地IPv6地址。
以前,从MongoDB 2.6开始,默认情况下,只有正式的MongoDB RPM(Red Hat,CentOS,Fedora Linux和衍生产品)和DEB(Debian,Ubuntu和衍生产品)的二进制文件才绑定到localhost。
当仅绑定到本地主机时,这些MongoDB 3.6二进制文件只能接受来自mongo
在同一台计算机上运行的客户端(包括Shell,副本集中部署的其他成员和分片群集)中的连接。远程客户端无法连接到仅绑定到本地主机的二进制文件。
要覆盖并绑定到其他IP地址,可以使用
net.bindIp
配置文件设置或
--bind_ip
命令行选项来指定主机名或IP地址的列表。
例如,以下mongod
实例绑定到localhost和My-Example-Associated-Hostname
与ip地址关联的主机名198.51.100.1
:
为了连接到该实例,远程客户端必须指定主机名或其关联的IP地址198.51.100.1
:
小费
如果可能,请使用逻辑DNS主机名而不是IP地址,尤其是在配置副本集成员或分片群集成员时。逻辑DNS主机名的使用避免了由于IP地址更改而导致的配置更改。
下面的示例启动一个具有三个成员的新副本集。
这三个mongod
实例必须先将
--replSet
命令行选项(或者
replication.replSetName
如果使用配置文件)设置为myReplSet
且将--bind_ip
(或者net.bindIp
如果使用配置文件使用)适当地设置为启动,以便副本集的其他成员和客户端可以连接。
将mongo
Shell 连接到其中一个mongod
实例并运行rs.initiate()
。
注意
仅在副本集的一个实例rs.initiate()
上运行。
mongod
小费
如果可能,请使用逻辑DNS主机名而不是IP地址,尤其是在配置副本集成员或分片群集成员时。逻辑DNS主机名的使用避免了由于IP地址更改而导致的配置更改。
有关副本集配置的详细信息,请参阅 副本集配置字段。
有关部署副本集的详细信息,请参阅 部署副本集。
也可以看看