先停止mongod服务,再设置副本集
service mongodb stop
mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"
mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0 --fork
它将在端口 27017 上启动一个名为 rs0 的 mongod 实例。现在启动命令提示符并连接到这个 mongod 实例。
在 mongo 客户端发出命令rs.initiate()来启动一个新的副本集。
rs.initiate()
要检查副本集配置,请发出命令rs.conf()。
rs.conf()应具有以下内容
{
"_id" : "rs0"
"version" : 1,
"members" : [
{
"_id" : 0,
"host" "localhost:27017"
},
{
"_id" : 1,
"host" "localhost:27018"
},
{
"_id" : 2,
"host" "localhost:27019"
}
]
}
现在,您可以通过引用您提供的主机名将其他节点添加到复制集中。
rs.add("localhost:27019")
{ "ok" : 1 }
对每个剩余的复制成员执行此操作。您的复制集现在应该已启动并正在运行。
要检查副本集的状态,请发出命令rs.status()。
rs.status()
希望这可以帮助。