在Linux上配置MongoDB复制集(Replica Set)可以提供高可用性和数据冗余。以下是一个基本的步骤指南,帮助你在Linux上配置MongoDB复制集。
在每个节点上启动MongoDB实例。假设你有三个节点:node1, node2, node3。
sudo systemctl start mongod
或者如果你是通过配置文件启动的:
mongod --config /etc/mongod.conf
编辑每个节点的MongoDB配置文件(通常是/etc/mongod.conf),添加或修改以下内容:
replication:
  replSetName: "rs0"
这里的rs0是复制集的名称,你可以根据需要更改。
连接到任意一个MongoDB实例并初始化复制集。例如,连接到node1:
mongo --host node1 --port 27017
在Mongo shell中执行以下命令来初始化复制集:
rs.initiate(
  {
    _id: "rs0",
    members: [
      { _id: 0, host: "node1:27017" },
      { _id: 1, host: "node2:27017" },
      { _id: 2, host: "node3:27017" }
    ]
  }
)
在Mongo shell中执行以下命令来验证复制集的状态:
rs.status()
你应该能看到复制集中所有节点的状态信息。
你可以随时添加或删除节点。例如,添加一个新节点:
rs.add("node4:27017")
删除一个节点:
rs.remove("node2:27017")
/var/log/mongodb/mongod.log)以监控复制集的状态和性能。通过以上步骤,你应该能够在Linux上成功配置MongoDB复制集。如果有任何问题,请参考MongoDB官方文档或寻求社区帮助。