在Ubuntu上配置MongoDB集群(复制集)可以提供高可用性和数据冗余。以下是一个基本的步骤指南,帮助你在Ubuntu上设置MongoDB复制集。
如果你还没有安装MongoDB,可以使用以下命令进行安装:
sudo apt update
sudo apt install -y mongodb
在每个服务器上编辑MongoDB配置文件(通常是/etc/mongod.conf
),确保以下配置项正确设置:
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 0.0.0.0 # 允许所有IP访问,生产环境中请限制IP
replication:
replSetName: rs0 # 复制集名称
在每个服务器上重启MongoDB服务以应用配置更改:
sudo systemctl restart mongod
连接到其中一个MongoDB实例并初始化复制集。假设你的MongoDB实例运行在localhost:27017
:
mongo --host localhost --port 27017
在Mongo shell中执行以下命令来初始化复制集:
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host: "server1_ip:27017" },
{ _id: 1, host: "server2_ip:27017" },
{ _id: 2, host: "server3_ip:27017" }
]
})
将server1_ip
, server2_ip
, server3_ip
替换为你的服务器IP地址。
在Mongo shell中执行以下命令来验证复制集的状态:
rs.status()
你应该看到复制集的成员列表以及它们的状态。
通过以上步骤,你应该能够在Ubuntu上成功配置一个MongoDB复制集。