以下是在CentOS上配置MongoDB复制集的详细步骤:
确保已安装MongoDB,且各节点间防火墙开放了MongoDB默认端口27017。
sudo yum install -y mongodb-org安装。/etc/mongod.conf,设置dbPath、logPath、port、bindIp和replSetName等参数。例如: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
sudo systemctl start mongod和sudo systemctl enable mongod启动并设置开机自启。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"}]})。rs.status(),查看成员状态是否为PRIMARY或SECONDARY。可配置节点优先级、隐藏节点、延迟节点等。如设置优先级cfg.members[0].priority = 2,配置隐藏节点cfg.members[1].hidden = true,配置延迟节点cfg.members[2].slaveDelay = 3600,然后使用rs.reconfig(cfg)应用配置。