在Ubuntu上搭建MongoDB复制集需要遵循以下步骤:
首先,确保你的Ubuntu系统已经更新到最新版本。然后,导入MongoDB官方GPG密钥并创建一个列表文件:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
接下来,更新软件包列表并安装MongoDB:
sudo apt-get update
sudo apt-get install -y mongodb-org
在/etc/mongod.conf
文件中,找到replication
部分并启用复制集。例如:
replication:
replSetName: myReplicaSet
将myReplicaSet
替换为你选择的复制集名称。
sudo systemctl restart mongod
连接到MongoDB shell:
mongo
在MongoDB shell中,使用以下命令初始化复制集:
rs.initiate({
_id: "myReplicaSet",
members: [
{ _id: 0, host: "localhost:27017" }
]
})
将myReplicaSet
替换为你之前设置的复制集名称,localhost:27017
替换为你的MongoDB实例地址。
假设你已经设置了两个额外的MongoDB实例,分别运行在localhost:27018
和localhost:27019
。要将它们添加到复制集中,请在MongoDB shell中执行以下命令:
rs.add("localhost:27018")
rs.add("localhost:27019")
在MongoDB shell中,使用以下命令查看复制集状态:
rs.status()
如果一切正常,你应该能看到复制集中所有节点的状态。
现在,你已经在Ubuntu上成功搭建了一个MongoDB复制集。请注意,这里的示例假设你在本地运行MongoDB实例。在生产环境中,你需要根据实际情况调整配置和网络设置。