游乐游手机版
首页/系统平台/文章详情

Ubuntu下MongoDB分片配置教程与步骤详解

时间:2026-08-20 19:42
在 Ubuntu 系统中配置 MongoDB 分片集群,通常可以按照以下步骤完成部署与初始化:准备环境:首先确认你已经正确安装 MongoDB,并确保所有节点服务都能正常启动和通信。一般来说,你至少需要 3 个配置服务器、3 个分片服务器以及 2 个 mongos 路由器。为便于说明,本文使用以下命

在 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替换为实际的分片服务器主机名,并重复此步骤,把所有分片节点依次加入 MongoDB 分片集群。

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

请将yourDatabaseName替换为你计划开启分片功能的数据库名称。

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

yourDatabaseNameyourCollectionName分别替换为实际需要分片的数据库名称与集合名称,并把shardKey替换为你选择的分片键。

完成以上操作后,你的 MongoDB 分片集群在 Ubuntu 环境下就已经配置成功。后续你可以开始向集群写入数据,同时也可以根据业务规模和性能需求,继续扩展更多分片节点或配置服务器。

来源:https://www.yisu.com/ask/69654684.html
上一篇提升Ubuntu系统下Oracle数据库查询速度的方法 下一篇Debian系统中监控MySQL运行状态的方法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
VMware安装Ubuntu完整教程:创建虚拟机与启动验证
系统平台 · 2026-09-01

VMware安装Ubuntu完整教程:创建虚拟机与启动验证

本教程详细演示如何在VMware中创建Ubuntu虚拟机,涵盖ISO挂载、硬件配置、安装向导及启动验证。通过清晰的步骤与验证命令,帮助新手快速搭建可用的Linux学习环境。

Win10专业版U盘安装教程:制作启动盘与完整安装步骤
系统平台 · 2026-09-01

Win10专业版U盘安装教程:制作启动盘与完整安装步骤

本文提供Win10专业版U盘安装完整流程:准备8GB以上U盘与官方镜像,制作启动盘并核对盘符;通过F12 F11 Esc等快捷键或BIOS设置U盘为第一启动项;安装时选择专业版并谨慎分区;完成后在“设置—系统—关于”验证版本与激活状态。操作前务必备份数据。

Windows10系统字体太小怎么调大
系统平台 · 2026-08-27

Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大?只需两步:首先打开设置中的显示选项,将缩放比例调整为125%或150%;随后运行ClearType文本调谐器优化字体清晰度。此方法适用于高分屏及普通屏幕,无需修改注册表即可解决界面拥挤问题。

Win10磁盘占用100%基础排查:从监控到清理的完整步骤
系统平台 · 2026-08-27

Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Windows 10系统出现磁盘占用100%会导致电脑卡顿、程序响应缓慢。本文提供基础排查方案:首先通过任务管理器确认是否为磁盘高负载,随后进入系统存储页面分析C盘占用类别,最后针对性清理临时文件。遵循此流程可有效缓解磁盘压力,避免盲目重装系统。

Windows10系统怎么显示此电脑和控制面板
系统平台 · 2026-08-27

Windows10系统怎么显示此电脑和控制面板

Windows10默认可能不显示桌面图标,导致找不到“此电脑”和“控制面板”。只需进入个性化设置,在“桌面图标设置”中勾选对应选项即可恢复。本文提供详细图文步骤,帮助快速找回系统入口。