将独立版本转换为副本集

本教程描述了将standalone mongod实例转换为replica set的过程。使用独立实例进行测试和开发,但始终在 Producing 使用副本集。

该过程特定于不属于分片群集的实例。要将分片独立实例转换为分片副本集,请参阅将分片独立版转换为分片副本集

要在不使用预先存在的mongod实例的情况下部署副本集,请参阅部署副本集

要安装独立实例,请参见installation tutorials

Procedure

例如,以下命令启动独立实例作为名为rs0的新副本集的成员。该命令使用独立服务器的现有数据库路径/srv/mongodb/db0

Warning

绑定到非 localhost(例如可公开访问)的 IP 地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参见Security Checklist。至少考虑enabling authentication加强网络基础设施

mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,<ip address of the mongod host>

如果您的应用程序连接到多个副本集,则每个副本集应具有不同的名称。某些驱动程序通过副本集名称对副本集连接进行分组。

有关配置选项的更多信息,请参见配置文件选项mongod手册页。

rs.initiate()

副本集现在可以使用了。要查看副本集配置,请使用rs.conf()。要检查副本集的状态,请使用rs.status()

要将成员添加到此副本集中,请使用rs.add()方法。有关将成员添加到副本集中的更多信息,请参见将成员添加到副本集中