当前位置: 首页 > news >正文

MongoDB本地配置分片

mongodb server version: 7.0.12 社区版

mongo shell version: 2.2.10

平台:win10 64位

控制台:Git Bash

分片相关节点结构示意图

大概步骤

1. 配置 配置服务器 副本集 (最少3个节点)

-- 创建数据目录
mkdir -p ~/dbs/config1 ~/dbs/config2 ~/dbs/config3
-- 启动配置服务器
./mongod.exe --dbpath ~/dbs/config1 --port 20001 --replSet cfgrs1/localhost:20002 --configsvr
./mongod.exe --dbpath ~/dbs/config2 --port 20002 --replSet cfgrs1/localhost:20001 --configsvr
./mongod.exe --dbpath ~/dbs/config3 --port 20003 --replSet cfgrs1/localhost:20001 --configsvr
./mongosh.exe localhost:20001/local
-- 初始化副本集
rs.initiate({_id: "cfgrs1",version: 1,members: [{ _id: 0, host : "localhost:20001" },{ _id: 1, host : "localhost:20002" },{ _id: 2, host : "localhost:20003" }]}
)
-- 查看副本集
db.system.replset.find()

2. 配置 分片服务器 副本集 (最少3个节点)

-- 创建数据目录
mkdir -p ~/dbs/shard1 ~/dbs/shard2 ~/dbs/shard3
-- 启动分片服务器
./mongod.exe --dbpath ~/dbs/shard1 --port 10001 --replSet shardrs1/localhost:10002 --shardsvr
./mongod.exe --dbpath ~/dbs/shard2 --port 10002 --replSet shardrs1/localhost:10001 --shardsvr
./mongod.exe --dbpath ~/dbs/shard3 --port 10003 --replSet shardrs1/localhost:10001 --shardsvr
./mongosh.exe localhost:10001/local
-- 初始化副本集
rs.initiate({_id: "shardrs1",version: 1,members: [{ _id: 0, host : "localhost:10001" },{ _id: 1, host : "localhost:10002" },{ _id: 2, host : "localhost:10003" }]}
)
-- 查看副本集
db.system.replset.find()
-- 查看是否位主节点
rs.isMaster()

3. 启动mongs

./mongos.exe --configdb cfgrs1/localhost:20001,localhost:20002,localhost:20003 --port 30000

4. 启动mongo shell,连接mongos服务器,切换到admin数据库,配置分片

-- 连接mongos
./mongosh.exe localhost:30000/admin-- 添加分片
db.runCommand({addShard:"shardrs1/localhost:10001,localhost:10002,localhost:10003",allowLocal:true})-- 开启数据库级别支持分片
db.runCommand({"enableSharding":"foo"})-- 开启集合级别支持分片
db.runCommand({"shardCollection":"foo.bar","key":{"_id":1}})-- 切换到 config 数据库
use config-- 查看分片db.shards.find()-- 查看数据块
db.chunks.find()-- 测试插入数据
use foo
db.bar.insertOne({"name":"Tom","age":9})
db.bar.find()

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • IDEA阿里云OSS实现文件上传·解决苍穹外卖图片回显
  • 华为机考真题 -- 机器人仓库搬砖
  • c++ STL swap用法和实现
  • Spring Cloud Gateway报sun.misc.Unsafe.park(Native Method)
  • 3款自己电脑就可以运行AI LLM的项目
  • AWS无服务器 应用程序开发—第十七章 Application Composer
  • 初识STM32:芯片基本信息
  • 需求分析分类和层级、分析步骤
  • 商品分类左右联动
  • 平凯星辰黄东旭出席 2024 全球数字经济大会 · 开放原子开源数据库生态论坛
  • 安卓逆向经典案例——XX优品(uniapp)
  • 医院门诊预约挂号小程序模板源码
  • 前端JS特效第30波:jquery图片列表按顺序分类排列图片组效果
  • 【MySQL】MySQL连接池原理与简易网站数据流动是如何进行
  • 【计算机组成原理 | 第二篇】计算机硬件架构的发展
  • [译] React v16.8: 含有Hooks的版本
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Android组件 - 收藏集 - 掘金
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • extract-text-webpack-plugin用法
  • iOS编译提示和导航提示
  • pdf文件如何在线转换为jpg图片
  • sublime配置文件
  • vue中实现单选
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 回顾2016
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 数据仓库的几种建模方法
  • 微信开源mars源码分析1—上层samples分析
  • 原生Ajax
  • elasticsearch-head插件安装
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #职场发展#其他
  • (12)Linux 常见的三种进程状态
  • (152)时序收敛--->(02)时序收敛二
  • (javaweb)Http协议
  • (阿里云万网)-域名注册购买实名流程
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (数据结构)顺序表的定义
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (原創) 物件導向與老子思想 (OO)
  • ***利用Ms05002溢出找“肉鸡
  • . Flume面试题
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET 通过系统影子账户实现权限维持
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • @我的前任是个极品 微博分析
  • [240903] Qwen2-VL: 更清晰地看世界 | Elasticsearch 再次拥抱开源!