首页主机资讯MongoDB在CentOS中的复制集如何搭建

MongoDB在CentOS中的复制集如何搭建

时间2025-12-15 22:07:04发布访客分类主机资讯浏览707
导读:在CentOS中搭建MongoDB复制集(Replica Set)可以提供数据冗余和高可用性。以下是详细的步骤指南: 1. 安装MongoDB 首先,确保你已经在CentOS上安装了MongoDB。如果还没有安装,可以按照以下步骤进行安装:...

在CentOS中搭建MongoDB复制集(Replica Set)可以提供数据冗余和高可用性。以下是详细的步骤指南:

1. 安装MongoDB

首先,确保你已经在CentOS上安装了MongoDB。如果还没有安装,可以按照以下步骤进行安装:

# 导入MongoDB官方仓库的GPG密钥
sudo rpm -v --import https://www.mongodb.org/static/pgp/server-4.4.asc

# 创建MongoDB仓库文件
echo "[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc" | sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo

# 安装MongoDB
sudo yum install -y mongodb-org

# 启动MongoDB服务
sudo systemctl start mongod

# 设置MongoDB开机自启动
sudo systemctl enable mongod

2. 配置复制集

假设你有三台服务器,分别是server1, server2, 和 server3,它们的IP地址分别是192.168.1.1, 192.168.1.2, 和 192.168.1.3

在每台服务器上编辑MongoDB配置文件

编辑/etc/mongod.conf文件,添加或修改以下内容:

replication:
  replSetName: rs0

这里的rs0是复制集的名称,可以根据需要自定义。

重启MongoDB服务

在每台服务器上重启MongoDB服务以应用配置更改:

sudo systemctl restart mongod

3. 初始化复制集

连接到任意一台MongoDB实例,并初始化复制集。你可以使用mongo shell来执行以下命令:

mongo --host 192.168.1.1 --port 27017

mongo shell中执行以下命令来初始化复制集:

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" }

    ]
  }

)

4. 验证复制集状态

mongo shell中执行以下命令来查看复制集的状态:

rs.status()

你应该能看到复制集中每个成员的状态,包括它们的角色(Primary或Secondary)和同步状态。

5. 配置优先级(可选)

你可以配置每个成员的优先级,以控制哪个成员成为Primary。例如,如果你想让server1成为Primary,可以执行以下命令:

cfg = rs.conf()
cfg.members[0].priority = 2
rs.reconfig(cfg)

6. 配置隐藏节点和延迟节点(可选)

如果你需要配置隐藏节点或延迟节点,可以在初始化复制集时指定这些选项。例如,配置一个延迟节点:

rs.initiate(
  {

    _id: "rs0",
    members: [
      {
 _id: 0, host: "192.168.1.1:27017", priority: 2 }
,
      {
 _id: 1, host: "192.168.1.2:27017", priority: 1 }
,
      {
 _id: 2, host: "192.168.1.3:27017", priority: 1, hidden: true, slaveDelay: 3600 }

    ]
  }
    
)

总结

通过以上步骤,你可以在CentOS上成功搭建MongoDB复制集。确保在生产环境中仔细配置和测试,以确保数据的高可用性和一致性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: MongoDB在CentOS中的复制集如何搭建
本文地址: https://pptw.com/jishu/772120.html
如何在CentOS上配置MongoDB的网络端口 如何调整CentOS上MongoDB的内存限制

游客 回复需填写必要信息