本教程介绍了将独立
mongod
实例转换为副本集的过程。使用独立实例进行测试和开发,但始终在生产中使用副本集。
该过程特定于不属于分片群集的实例。要将分片独立实例转换为分片副本集,请参阅将分片独立实例转换为分片副本集 。
要在不使用现有
mongod
实例的情况下部署副本集,请参阅部署副本集
。
要安装独立实例,请参阅安装教程。
小费
如果可能,请使用逻辑DNS主机名而不是IP地址,尤其是在配置副本集成员或分片群集成员时。逻辑DNS主机名的使用避免了由于IP地址更改而导致的配置更改。
重新启动实例。使用该--replSet
选项可以指定新副本集的名称。
例如,以下命令启动独立实例作为名为的新副本集的成员rs0
。该命令使用独立服务器的现有数据库路径/srv/mongodb/db0
:
如果您的应用程序连接到多个副本集,则每个副本集应具有不同的名称。某些驱动程序通过副本集名称对副本集连接进行分组。
使用rs.initiate()
启动新的副本集:
副本集现在可以使用了。要查看副本集配置,请使用rs.conf()
。要检查副本集的状态,请使用rs.status()
。
要将成员添加到此副本集中,请使用rs.add()
方法。有关将成员添加到副本集中的更多信息,请参见
将成员添加到副本集中。
也可以看看