在Debian上配置MongoDB复制(Replication)可以确保数据的高可用性和冗余。以下是一个基本的步骤指南,帮助你在Debian系统上设置MongoDB复制。
在主节点上,编辑MongoDB配置文件(通常是/etc/mongod.conf
),添加或修改以下配置:
replication:
replSetName: "rs0" # 复制集名称
然后重启MongoDB服务:
sudo systemctl restart mongod
在每个从节点上,编辑MongoDB配置文件(通常是/etc/mongod.conf
),添加或修改以下配置:
replication:
replSetName: "rs0" # 与主节点相同的复制集名称
然后重启MongoDB服务:
sudo systemctl restart mongod
连接到主节点并初始化复制集。你可以使用mongo
shell来执行这些操作。
首先,连接到主节点:
mongo --host <primary_host_ip>
在mongo
shell中,运行以下命令来初始化复制集:
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "<primary_host_ip>:27017" },
{ _id: 1, host: "<secondary_host_ip>:27017" },
{ _id: 2, host: "<another_secondary_host_ip>:27017" }
]
}
)
将<primary_host_ip>
、<secondary_host_ip>
和<another_secondary_host_ip>
替换为实际的IP地址。
在mongo
shell中,运行以下命令来验证复制集的状态:
rs.status()
你应该看到所有节点的状态都是SECONDARY
或PRIMARY
。
通过以上步骤,你可以在Debian上成功配置MongoDB复制。