debian

Debian MongoDB集群搭建步骤是什么

小樊
32
2025-03-17 06:46:19
栏目: 云计算

在Debian系统上搭建MongoDB集群的步骤如下:

准备工作

  1. 安装MongoDB

    • 更新包列表:
      sudo apt update
      
    • 安装MongoDB:
      sudo apt install -y mongodb-org
      
  2. 配置MongoDB

    • 编辑MongoDB配置文件 /etc/mongod.conf,设置必要的参数,例如:
      net:
        port: 27017
        bindIp: 0.0.0.0
      storage:
        dbPath: /var/lib/mongodb
      systemLog:
        destination: file
        logAppend: true
        path: /var/log/mongodb/mongod.log
      
    • 重启MongoDB服务以应用配置:
      sudo systemctl restart mongod
      

创建密钥文件

初始化副本集

添加其他节点

配置分片集群

  1. 创建分片目录

    • 在每个分片服务器上创建数据目录:
      mkdir -p /data/db
      
  2. 初始化分片副本集

    • 在每个分片服务器上初始化分片副本集:
      mongo --host <shard-server1>:27017
      rs.initiate({
        _id: "shard1",
        members: [
          { _id: 0, host: "<shard-server1>:27017" },
          { _id: 1, host: "<shard-server2>:27017" },
          { _id: 2, host: "<shard-server3>:27017" }
        ]
      })
      
  3. 配置配置服务器副本集

    • 在每个配置服务器上初始化配置服务器副本集:
      mongo --host <config-server1>:27017
      rs.initiate({
        _id: "configReplSet",
        configsvr: true,
        members: [
          { _id: 0, host: "<config-server1>:27017" },
          { _id: 1, host: "<config-server2>:27017" },
          { _id: 2, host: "<config-server3>:27017" }
        ]
      })
      
  4. 启动mongos路由器

    • 在mongos实例上启动mongos进程,并添加分片和配置服务器:
      mongo --host <mongos-host>:27017
      sh.addShard("shard1/<shard-server1>:27017,<shard-server2>:27017,<shard-server3>:27017")
      sh.addConfigServer("<config-server1>:27017,<config-server2>:27017,<config-server3>:27017")
      
  5. 验证配置

    • 检查分片状态:
      mongo --host <mongos-host>:27017
      sh.status()
      

0
看了该问题的人还看了