在Debian上设置MongoDB复制集需要遵循以下步骤:
首先,确保已在Debian上安装了MongoDB。如果尚未安装,请参阅MongoDB官方文档中的说明:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
对于复制集中的每个MongoDB实例,需要创建一个配置文件。以下是一个示例配置文件,用于设置一个名为mongos1
的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: 127.0.0.1,<your_server_ip>
replication:
replSetName: myReplSet
请将<your_server_ip>
替换为您的服务器IP地址。对于其他MongoDB实例,请使用不同的端口号和配置文件名,例如mongos2.conf
和mongos3.conf
。
使用以下命令启动每个MongoDB实例:
sudo mongod --config /etc/mongod.conf
连接到其中一个MongoDB实例,例如mongos1
:
mongo --host 127.0.0.1 --port 27017
在mongo shell中,运行以下命令初始化复制集:
rs.initiate({
_id: "myReplSet",
members: [
{ _id: 0, host: "127.0.0.1:27017" },
{ _id: 1, host: "127.0.0.1:27018" },
{ _id: 2, host: "127.0.0.1:27019" }
]
})
请根据您的实际情况替换IP地址和端口号。
在mongo shell中,运行以下命令查看复制集状态:
rs.status()
如果一切正常,您应该会看到复制集中每个成员的状态为PRIMARY
或SECONDARY
。
现在,您已经在Debian上成功设置了MongoDB复制集。请注意,这只是一个基本示例,您可能需要根据实际需求进行调整。在生产环境中,请确保使用适当的安全设置,例如启用身份验证和加密。