前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB分片集群搭建

MongoDB分片集群搭建

原创
作者头像
球球
修改2018-12-28 22:12:55
8500
修改2018-12-28 22:12:55
举报
文章被收录于专栏:DBA修炼仓DBA修炼仓

前提

数据目录和日志目录已准备完毕。

操作步骤

启动configsvr

这里启动三个configsvr,命令如下所示:

/root/release/mongodb-linux-x86_64-rhel62-3.2.21/bin/mongod --configsvr --dbpath /data/mongodb/cfgsvr20001/ --port 20001 --logpath /data/mongodb/logs/configsvr_20001.log --logappend --fork

/root/release/mongodb-linux-x86_64-rhel62-3.2.21/bin/mongod --configsvr --dbpath /data/mongodb/cfgsvr20002/ --port 20002 --logpath /data/mongodb/logs/configsvr_20002.log --logappend --fork

/root/release/mongodb-linux-x86_64-rhel62-3.2.21/bin/mongod --configsvr --dbpath /data/mongodb/cfgsvr20003/ --port 20003 --logpath /data/mongodb/logs/configsvr_20003.log --logappend --fork

启动mongos

启动mongos,指定configsvr的地址,命令如下所示:

/root/release/mongodb-linux-x86_64-rhel62-3.2.21/bin/mongos --configdb localhost:20001,localhost:20002,localhost:20003 --port 40000 --chunkSize 64 --logpath /data/mongodb/logs/mongos_40004.log --logappend --fork

启动每一个分片

每一个分片内是一个副本集,一主两从。分别启动,并初始化。

启动并配置第一个副本集如下:

/root/release/mongodb-linux-x86_64-rhel62-3.2.21/bin/mongod --shardsvr --replSet shard1 --port 37017 --dbpath /data/mongodb/shard37017/ --oplogSize 2048 --logpath /data/mongodb/logs/shard2_37017.log --logappend --fork

/root/release/mongodb-linux-x86_64-rhel62-3.2.21/bin/mongod --shardsvr --replSet shard1 --port 37027 --dbpath /data/mongodb/shard37027/ --oplogSize 2048 --logpath /data/mongodb/logs/shard1_37027.log --logappend --fork

/root/release/mongodb-linux-x86_64-rhel62-3.2.21/bin/mongod --shardsvr --replSet shard1 --port 37037 --dbpath /data/mongodb/shard37037/ --oplogSize 2048 --logpath /data/mongodb/logs/shard1_37037.log --logappend --fork

rs.initiate({"_id":"shard2","members":[{"_id":0,"host":"127.0.0.1:37017"},{"_id":1, "host":"127.0.0.1:37027"},{"_id":2, "host":"127.0.0.1:37037"}]})

启动并配置第二个副本集如下:

/root/release/mongodb-linux-x86_64-rhel62-3.2.21/bin/mongod --shardsvr --replSet shard2 --port 37018 --dbpath /data/mongodb/shard37018/ --oplogSize 2048 --logpath /data/mongodb/logs/shard2_37018.log --logappend --fork

/root/release/mongodb-linux-x86_64-rhel62-3.2.21/bin/mongod --shardsvr --replSet shard2 --port 37028 --dbpath /data/mongodb/shard37028/ --oplogSize 2048 --logpath /data/mongodb/logs/shard2_37028.log --logappend --fork

/root/release/mongodb-linux-x86_64-rhel62-3.2.21/bin/mongod --shardsvr --replSet shard2 --port 37038 --dbpath /data/mongodb/shard37038/ --oplogSize 2048 --logpath /data/mongodb/logs/shard2_37038.log --logappend --fork

rs.initiate({"_id":"shard2","members":[{"_id":0,"host":"127.0.0.1:37018"},{"_id":1, "host":"127.0.0.1:37028"},{"_id":2, "host":"127.0.0.1:37038"}]})

串联路由服务器与分配副本集命令

db.runCommand( { addshard :"shard1/127.0.0.1:37017,127.0.0.1:37027,127.0.0.1:37037"});

db.runCommand( { addshard :"shard2/127.0.0.1:37018,127.0.0.1:37028,127.0.0.1:37038"});

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前提
  • 操作步骤
    • 启动configsvr
      • 启动mongos
        • 启动每一个分片
          • 串联路由服务器与分配副本集命令
          相关产品与服务
          云数据库 MongoDB
          腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档