参考 > 参考 > 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
如果使用配置文件使用)适当地设置为启动,以便副本集的其他成员和客户端可以连接。
将mongoShell 连接到其中一个mongod
实例并运行rs.initiate()。
注意
仅在副本集的一个实例rs.initiate()上运行。
mongod
小费
如果可能,请使用逻辑DNS主机名而不是IP地址,尤其是在配置副本集成员或分片群集成员时。逻辑DNS主机名的使用避免了由于IP地址更改而导致的配置更改。
有关副本集配置的详细信息,请参阅 副本集配置字段。
有关部署副本集的详细信息,请参阅 部署副本集。
也可以看看