当前位置: 首页 > 帮助中心

MongoDB在CentOS上的分片集群怎么搭建

时间:2026-01-27 11:12:50

在CentOS上搭建MongoDB的分片集群涉及多个步骤,包括配置配置服务器、分片服务器和路由服务器(mongos)。以下是一个基本的指南:

1. 准备工作

确保你已经安装了MongoDB,并且所有节点都可以通过网络互相通信。

2. 配置配置服务器

配置服务器存储集群的元数据。

    启动配置服务器:

    mongod --configsvr --replSet <configReplSetName> --dbpath <configPath> --port <configPort>

    例如:

    mongod --configsvr --replSet configReplSet --dbpath /data/configdb --port 27019

    初始化配置服务器副本集:连接到其中一个配置服务器并初始化副本集:

    mongo --port 27019

    在mongo shell中执行:

    rs.initiate({_id: "configReplSet",configsvr: true,members: [{ _id : 0, host : "cfg1.example.com:27019" },{ _id : 1, host : "cfg2.example.com:27019" },{ _id : 2, host : "cfg3.example.com:27019" }]})
3. 配置分片服务器

分片服务器存储实际的数据。

    启动分片服务器:

    mongod --shardsvr --replSet <shardReplSetName> --dbpath <shardPath> --port <shardPort>

    例如:

    mongod --shardsvr --replSet shard1 --dbpath /data/shard1 --port 27018

    初始化分片副本集:连接到其中一个分片服务器并初始化副本集:

    mongo --port 27018

    在mongo shell中执行:

    rs.initiate({_id: "shard1",members: [{ _id : 0, host : "shard1a.example.com:27018" },{ _id : 1, host : "shard1b.example.com:27018" },{ _id : 2, host : "shard1c.example.com:27018" }]})
4. 配置路由服务器(mongos)

路由服务器是应用程序与分片集群之间的接口。

    启动mongos:
    mongos --configdb <configReplSetName>/<configServer1>:<configPort>,<configServer2>:<configPort>,<configServer3>:<configPort> --port <mongosPort>
    例如:
    mongos --configdb configReplSet/cfg1.example.com:27019,cfg2.example.com:27019,cfg3.example.com:27019 --port 27017
5. 添加分片到集群

连接到mongos并添加分片:

mongo --port 27017

在mongo shell中执行:

sh.addShard("shard1/shard1a.example.com:27018,shard1b.example.com:27018,shard1c.example.com:27018")
6. 启用数据库和集合的分片

连接到mongos并启用数据库和集合的分片:

sh.enableSharding("mydatabase")sh.shardCollection("mydatabase.mycollection", { "shardKey": 1 })
7. 验证集群状态

连接到mongos并检查集群状态:

sh.status()
注意事项确保所有节点的时间同步。确保防火墙允许MongoDB的端口通信。根据实际需求调整配置,例如增加更多的分片或配置服务器。

通过以上步骤,你应该能够在CentOS上成功搭建一个MongoDB的分片集群。


上一篇:Golang日志在CentOS中的存储格式有哪些
下一篇:如何使用CentOS Extract提升服务器安全性
CentOS
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素