centos

MongoDB复制集在CentOS上的配置方法

小樊
49
2025-08-20 16:56:41
栏目: 云计算

在CentOS上配置MongoDB复制集(Replica Set)可以提供高可用性和数据冗余。以下是一个基本的步骤指南,帮助你在CentOS上配置MongoDB复制集。

前提条件

  1. MongoDB安装:确保你已经在所有节点上安装了MongoDB。
  2. 防火墙设置:确保防火墙允许MongoDB的默认端口(27017)通信。

步骤

1. 安装MongoDB

如果你还没有安装MongoDB,可以使用以下命令进行安装:

sudo yum install -y mongodb-org

2. 配置MongoDB

在每个节点上编辑MongoDB配置文件(通常位于/etc/mongod.conf),添加或修改以下内容:

3. 重启MongoDB服务

在每个节点上重启MongoDB服务以应用配置更改:

sudo systemctl restart mongod

4. 初始化复制集

连接到任意一个MongoDB实例并初始化复制集。例如,连接到节点1:

mongo --host <节点1_IP> --port 27017

在Mongo shell中执行以下命令来初始化复制集:

rs.initiate(
  {
    _id: "rs0",
    members: [
      { _id: 0, host: "<节点1_IP>:27017" },
      { _id: 1, host: "<节点2_IP>:27017" },
      { _id: 2, host: "<节点3_IP>:27017" }
    ]
  }
)

5. 验证复制集状态

在Mongo shell中执行以下命令来验证复制集的状态:

rs.status()

你应该看到所有节点都列在members数组中,并且有一个节点被标记为PRIMARY

注意事项

通过以上步骤,你应该能够在CentOS上成功配置MongoDB复制集。

0
看了该问题的人还看了