MongoDB副本集(Replica Set)详解与实战操作
以下是一个MongoDB复制集的创建和配置的简化示例:
# 启动第一个MongoDB实例作为主节点
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0
# 启动第二个MongoDB实例作为从节点
mongod --port 27018 --dbpath /srv/mongodb/db1 --replSet rs0
# 启动第三个MongoDB实例作为从节点
mongod --port 27019 --dbpath /srv/mongodb/db2 --replSet rs0
# 连接到主节点
mongo --port 27017
# 在MongoDB shell中初始化复制集
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "localhost:27017" },
{ _id: 1, host: "localhost:27018" },
{ _id: 2, host: "localhost:27019" }
]
}
)
# 查看复制集状态
rs.status()
这个示例演示了如何启动三个MongoDB实例并将它们配置为一个复制集。然后使用rs.initiate()
来初始化复制集并配置成员。最后,使用rs.status()
检查复制集的状态。这个过程对于在生产环境中部署MongoDB复制集是一个基本的参考。
评论已关闭