温馨提示×

MongoDB在CentOS上的集群搭建步骤是什么

小樊
44
2025-07-30 19:13:23
栏目: 云计算

在CentOS上搭建MongoDB集群涉及多个步骤,包括安装MongoDB、配置服务器、配置副本集、配置分片等。以下是一个基本的指南:

准备工作

  1. 安装MongoDB
    sudo yum install -y mongodb-org
    
  2. 启动MongoDB服务
    sudo systemctl start mongod
    sudo systemctl enable mongod
    

配置服务器

  1. 配置文件示例(/etc/mongod.conf):
    sharding:
      clusterRole: shardsvr
      net:
        port: 27018
        bindIp: 服务器IP地址
      storage:
        dbPath: /var/lib/mongo
        journal:
          enabled: true
    
  2. 启动每个服务器
    sudo mongod --config /etc/mongod.conf
    

配置副本集

  1. 连接到MongoDB
    mongo --port 27018
    
  2. 初始化副本集
    rs.initiate({
      _id : "shard1",
      members : [
        { _id : 0, host : "shard1_ip:27018" },
        { _id : 1, host : "shard1_ip:27019" },
        { _id : 2, host : "shard1_ip:27020" }
      ]
    })
    
    重复上述步骤为 shard2shard3 配置副本集。

配置配置服务器

  1. 启动配置服务器
    mongod --configsvr --replSet configReplSet --dbpath /var/lib/configdb --port 27019 --bind_ip 服务器IP地址
    
  2. 初始化配置服务器副本集
    mongo --port 27019 rs.initiate({
      _id : "configReplSet",
      configsvr : true,
      members : [
        { _id : 0, host : "config_server_ip:27019" }
      ]
    })
    

配置分片

  1. 连接到mongos
    mongo --configdb configReplSet/config_server_ip:27019 --port 27017
    
  2. 添加分片
    sh.addShard("shard1/shard1_ip:27018,shard1_ip:27019,shard1_ip:27020")
    sh.addShard("shard2/shard2_ip:27018,shard2_ip:27019,shard2_ip:27020")
    sh.addShard("shard3/shard3_ip:27018,shard3_ip:27019,shard3_ip:27020")
    

启用数据库和集合分片

  1. 启用分片
    sh.enableSharding("yourDatabaseName")
    
  2. 分片集合
    sh.shardCollection("yourDatabaseName.yourCollectionName", { "shardKey" : 1 })
    

验证配置

  1. 检查集群状态
    sh.status()
    

注意事项

  • 确保所有服务器之间的网络连接正常。
  • 配置文件中的IP地址和端口号要正确。
  • 根据实际需求调整副本集和分片的数量。

通过以上步骤,你可以在CentOS上搭建一个基本的MongoDB分片集群。根据实际需求,可能还需要进行更多的配置和优化。

0