centos

centos mongodb复制集配置详解

小樊
49
2025-08-16 15:18:33
栏目: 云计算

以下是在CentOS上配置MongoDB复制集的详细步骤:

前提条件

确保已安装MongoDB,且各节点间防火墙开放了MongoDB默认端口27017。

配置步骤

  1. 安装MongoDB:使用命令sudo yum install -y mongodb-org安装。
  2. 配置配置文件:在每个节点上编辑/etc/mongod.conf,设置dbPathlogPathportbindIpreplSetName等参数。例如:
storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
net:
  port: 27017
  bindIp: 0.0.0.0
replication:
  replSetName: rs0
  1. 启动MongoDB实例:使用sudo systemctl start mongodsudo systemctl enable mongod启动并设置开机自启。
  2. 初始化复制集:连接到其中一个实例,如mongo --port 27017,然后在shell中执行rs.initiate()命令,传入包含成员信息的文档,如rs.initiate({_id: "rs0", members: [{_id: 0, host: "192.168.1.1:27017"}, {_id: 1, host: "192.168.1.2:27017"}, {_id: 2, host: "192.168.1.3:27017"}]})
  3. 验证复制集状态:在shell中执行rs.status(),查看成员状态是否为PRIMARYSECONDARY

可选配置

可配置节点优先级、隐藏节点、延迟节点等。如设置优先级cfg.members[0].priority = 2,配置隐藏节点cfg.members[1].hidden = true,配置延迟节点cfg.members[2].slaveDelay = 3600,然后使用rs.reconfig(cfg)应用配置。

0
看了该问题的人还看了