商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > Ubuntu下MongoDB如何进行分片配置

Ubuntu下MongoDB如何进行分片配置

  发布于2026-08-20 阅读(0)

扫一扫,手机访问

在Ubuntu下配置MongoDB分片集群需要遵循以下步骤:

Ubuntu下MongoDB如何进行分片配置

  1. 准备环境:确保你已经安装了MongoDB,并且所有节点都可以正常运行。你需要至少3个配置服务器,3个分片服务器和2个mongos路由器。为了简化,我们将使用以下命名约定:
  • 配置服务器:configReplSet/hostname:27019
  • 分片服务器:shardReplSet/hostname:27018
  • mongos路由器:mongos/hostname:27017
  1. 启动配置服务器:在每个配置服务器上运行以下命令:
mongod --configsvr --replSet configReplSet --dbpath /data/configdb --port 27019 --bind_ip localhost,hostname

hostname替换为实际的节点主机名。

  1. 初始化配置服务器副本集:连接到任意一个配置服务器,运行以下命令:
mongo --port 27019

在mongo shell中输入以下命令:

rs.initiate({
_id: "configReplSet",
configsvr: true,
members: [
{ _id: 0, host: "hostname:27019" }
]
})

hostname替换为实际的节点主机名。

  1. 启动分片服务器:在每个分片服务器上运行以下命令:
mongod --shardsvr --replSet shardReplSet --dbpath /data/db --port 27018 --bind_ip localhost,hostname

hostname替换为实际的节点主机名。

  1. 初始化分片服务器副本集:连接到任意一个分片服务器,运行以下命令:
mongo --port 27018

在mongo shell中输入以下命令:

rs.initiate({
_id: "shardReplSet",
members: [
{ _id: 0, host: "hostname:27018" }
]
})

hostname替换为实际的节点主机名。

  1. 启动mongos路由器:在mongos路由器上运行以下命令:
mongos --configdb configReplSet/hostname:27019 --port 27017 --bind_ip localhost,hostname

hostname替换为实际的节点主机名。

  1. 添加分片:连接到mongos路由器,运行以下命令:
mongo --port 27017

在mongo shell中输入以下命令:

sh.addShard("shardReplSet/hostname:27018")

hostname替换为实际的分片服务器主机名。重复此步骤以添加所有分片。

  1. 启用数据库分片:在mongo shell中输入以下命令:
sh.enableSharding("yourDatabaseName")

yourDatabaseName替换为你想要分片的数据库名称。

  1. 对集合进行分片:在mongo shell中输入以下命令:
sh.shardCollection("yourDatabaseName.yourCollectionName", { "shardKey": 1 })

yourDatabaseNameyourCollectionName分别替换为你实际想要进行分片操作的数据库名称和集合名称,把shardKey替换成用于分片的键。

此刻,你的MongoDB分片集群已成功配置完毕。接下来,你就可以着手向集群中添加数据啦,并且还能根据实际需求,随时添加更多的分片和配置服务器哦。

本文转载于:https://www.yisu.com/ask/69654684.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注