首页主机资讯Ubuntu中MongoDB的复制集怎么搭建

Ubuntu中MongoDB的复制集怎么搭建

时间2025-11-03 13:38:03发布访客分类主机资讯浏览1135
导读:在Ubuntu中搭建MongoDB复制集(Replica Set)可以提供数据冗余和高可用性。以下是详细的步骤: 1. 安装MongoDB 首先,确保你已经在所有节点上安装了MongoDB。你可以使用以下命令来安装: sudo apt up...

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

1. 安装MongoDB

首先,确保你已经在所有节点上安装了MongoDB。你可以使用以下命令来安装:

sudo apt update
sudo apt install -y mongodb-org

2. 配置MongoDB

在每个节点上编辑MongoDB配置文件(通常位于 /etc/mongod.conf),确保以下配置项正确设置:

  • bindIp: 设置为节点的IP地址或0.0.0.0(允许所有IP访问)。
  • replication: 设置复制集名称。

例如,在节点1上:

net:
  port: 27017
  bindIp: 192.168.1.101

replication:
  replSetName: rs0

在节点2上:

net:
  port: 27017
  bindIp: 192.168.1.102

replication:
  replSetName: rs0

在节点3上:

net:
  port: 27017
  bindIp: 192.168.1.103

replication:
  replSetName: rs0

3. 重启MongoDB服务

在每个节点上重启MongoDB服务以应用配置更改:

sudo systemctl restart mongod

4. 初始化复制集

连接到任意一个MongoDB实例,并初始化复制集。你可以使用以下命令:

mongo --host 192.168.1.101 --port 27017

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

rs.initiate({

  _id: "rs0",
  members: [
    {
 _id: 0, host: "192.168.1.101:27017" }
,
    {
 _id: 1, host: "192.168.1.102:27017" }
,
    {
 _id: 2, host: "192.168.1.103:27017" }

  ]
}
)

5. 验证复制集状态

在Mongo shell中执行以下命令来验证复制集的状态:

rs.status()

你应该看到所有节点都列在复制集中,并且有一个主节点(Primary)和两个从节点(Secondary)。

6. 配置优先级(可选)

如果你希望某个节点成为主节点,可以配置节点的优先级。例如,在节点1上设置更高的优先级:

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

7. 配置隐藏节点或延迟节点(可选)

如果你需要隐藏节点或创建延迟节点,可以在初始化复制集时进行配置。例如,创建一个延迟节点:

rs.initiate({

  _id: "rs0",
  members: [
    {
 _id: 0, host: "192.168.1.101:27017", priority: 2 }
,
    {
 _id: 1, host: "192.168.1.102:27017", priority: 1 }
,
    {
 _id: 2, host: "192.168.1.103:27017", priority: 1, hidden: true }
,
    {
 _id: 3, host: "192.168.1.104:27017", priority: 1, priority: 0, hidden: true }

  ]
}
    )

通过以上步骤,你就可以在Ubuntu中成功搭建MongoDB复制集。

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


若转载请注明出处: Ubuntu中MongoDB的复制集怎么搭建
本文地址: https://pptw.com/jishu/740766.html
PostgreSQL在Ubuntu上的高可用性方案 Ubuntu中PostgreSQL日志分析技巧

游客 回复需填写必要信息