ubuntu

MongoDB复制集Ubuntu怎么搭建

小樊
34
2025-07-24 00:39:06
栏目: 云计算

在Ubuntu上搭建MongoDB复制集需要遵循以下步骤:

  1. 安装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
  1. 配置MongoDB

/etc/mongod.conf文件中,找到replication部分并启用复制集。例如:

replication:
  replSetName: myReplicaSet

myReplicaSet替换为你选择的复制集名称。

  1. 重启MongoDB服务
sudo systemctl restart mongod
  1. 初始化复制集

连接到MongoDB shell:

mongo

在MongoDB shell中,使用以下命令初始化复制集:

rs.initiate({
   _id: "myReplicaSet",
   members: [
      { _id: 0, host: "localhost:27017" }
   ]
})

myReplicaSet替换为你之前设置的复制集名称,localhost:27017替换为你的MongoDB实例地址。

  1. 添加副本节点

假设你已经设置了两个额外的MongoDB实例,分别运行在localhost:27018localhost:27019。要将它们添加到复制集中,请在MongoDB shell中执行以下命令:

rs.add("localhost:27018")
rs.add("localhost:27019")
  1. 验证复制集状态

在MongoDB shell中,使用以下命令查看复制集状态:

rs.status()

如果一切正常,你应该能看到复制集中所有节点的状态。

现在,你已经在Ubuntu上成功搭建了一个MongoDB复制集。请注意,这里的示例假设你在本地运行MongoDB实例。在生产环境中,你需要根据实际情况调整配置和网络设置。

0
看了该问题的人还看了