MongoDB副本集配置
以下是一个MongoDB副本集的基本配置示例,这里假设你已经有了三个MongoDB实例运行在不同的端口上:27017、27018和27019。
- 在主节点上配置副本集:
// 连接到主节点
mongo --port 27017
// 在Mongo shell中运行以下命令来配置副本集
rs.initiate(
{
_id: "myReplicaSet",
members: [
{ _id: 0, host: "localhost:27017" },
{ _id: 1, host: "localhost:27018" },
{ _id: 2, host: "localhost:27019" }
]
}
)
- 如果需要添加额外的节点到副本集,可以在任何节点上运行以下命令:
// 连接到Mongo shell
mongo --port 27017
// 添加副本集成员
rs.add("localhost:27018")
rs.add("localhost:27019")
- 验证副本集配置:
// 在Mongo shell中运行
rs.status()
这将显示副本集的状态,包括每个成员的角色和状态。确保所有成员都处于SECONDARY
或PRIMARY
状态,这取决于它们是否正在同步数据。
评论已关闭