Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MongoDB分片集群搭建

MongoDB分片集群搭建

原创
作者头像
球球
修改于 2018-12-28 14:12:55
修改于 2018-12-28 14:12:55
9410
举报
文章被收录于专栏: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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mongodb副本集+分片集群环境部署记录
前面详细介绍了mongodb的副本集和分片的原理,这里就不赘述了。下面记录Mongodb副本集+分片集群环境部署过程: MongoDB Sharding Cluster,需要三种角色: Shard S
洗尽了浮华
2018/01/22
2K0
Mongodb副本集+分片集群环境部署记录
搭建高可用MongoDB集群(分片)
MongoDB基础请参考:http://blog.51cto.com/kaliarch/2044423
KaliArch
2018/05/30
5.5K2
搭建高可用MongoDB集群(分片)
MongoDB分片集群搭建
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
用户8826052
2021/07/12
1.7K0
mongodb3 分片集群平滑迁移
 /usr/local/mongodb/bin/mongod --configsvr--dbpath /data/mongodb/config/data --port 21000 --logpath/data/mongodb/config/log/config.log --fork
py3study
2020/01/08
1.9K0
MongoDB3.6集群搭建(分片+副本集) 原
分片则指为处理大量数据,将数据分开存储,不同服务器保存不同的数据,它们的数据总和即为整个数据集。追求的是高性能。 在生产环境中,通常是这两种技术结合使用,分片+副本集
拓荒者
2019/09/16
1.2K0
搭建高可用mongodb集群(四)—— 分片
按照上一节中《搭建高可用mongodb集群(三)—— 深入副本集》搭建后还有两个问题没有解决:
九州暮云
2019/08/21
9030
搭建高可用mongodb集群(四)—— 分片
Mongodb分片集群部署
对于单台数据库服务器,庞大的数据量及高吞吐量的应用程序对它而言无疑是个巨大的挑战。频繁的CRUD操作能够耗尽服务器的CPU资源,快速的数据增长也会让硬盘存储无能为力,最终内存无法满足数据需要导致大量的I/O,主机负载严重。为了解决这种问题,对于数据库系统一般有两种方法:垂直扩展和分片(水平扩展)。
拓荒者
2019/09/10
2K0
Mongodb分片集群部署
mongodb4.0.2分片集群部署
2018年11月14日 11:05:50 Full Stack Developer 阅读数 331
拓荒者
2019/09/18
6250
mongodb4.0.2分片集群部署
Mongodb 分片集群搭建
一、MongoDB分片介绍 一般的像小型企业和业务量不是太大的集群架构,我们使用MongoDB分片就可以足够满足业务需求,或者随着业务的不断增长我们多做些副本集也是可以解决问题,多搞几个主从就可以了。还有一种情况是,类似于腾讯或者阿里有着庞大的集群以及业务量和数据量,不可能一个库分成多个库,其实MongoDB也有这种功能叫做分片,也就是今天所用到的!如下: 分片就是将数据库进行拆分,将大型集合分隔到不同服务器上。比如,本来100G的数据,可以分割成10份存储到10台服务器上,这样每台机器只有10G的数据。
老七Linux
2018/05/09
1.9K0
009.MongoDB分片群集部署
shard:每个分片是分片数据的子集。从MongoDB 3.6开始,必须将分片部署为副本集。
木二
2019/07/01
1.7K0
搭建 MongoDB分片(sharding) / 分区 / 集群环境
分别在每台机器建立conf、mongos、config、shard1、shard2、shard3六个目录,因为mongos不存储数据,只需要建立日志文件目录即可。
程序员鹏磊
2018/02/02
3.4K0
MongoDB 第一期 :集群搭建
本文主要介绍了如何基于MongoDB搭建高可用集群,包括集群的搭建步骤、配置文件参数解析、集群的监控方式以及如何提高集群的可用性。通过实际例子讲解了如何快速搭建一个高可用的MongoDB集群。
迪B哥
2017/07/06
2K0
MongoDB 第一期 :集群搭建
MongoDB分片集群安装部署教程
注:这里我为了节省虚机数量,单台虚机会部署多个MongoDB节点,生产环境中,建议每台机器部署一个节点。
Power
2025/03/02
1960
MongoDB分片集群搭建 原
©著作权归作者所有:来自51CTO博客作者三和梁朝伟的原创作品,如需转载,请注明出处,否则将追究法律责任
拓荒者
2019/09/16
1.2K0
mongodb分片
分别在三台机器上面创建 mkdir -pv /data/mongodb/mongos/log mkdir -pv /data/mongodb/config/{data,log} mkdir -pv /data/mongodb/shard1/{data,log} mkdir -pv /data/mongodb/shard2/{data,log} mkdir -pv /data/mongodb/shard3/{data,log} 配置3台的配置文件 mkdir /var/run/mongodb mkdir
零月
2018/04/25
1.5K0
mongodb分片
搭建高可用mongodb集群(四)—— 分片
Posted on 29 三月, 2014 by lanceyan | 104 Replies
拓荒者
2019/09/10
1.4K0
MongoDB4.0构建分布式分片群集
分片的优势在于提供类似线性增长的架构,提高数据可用性,提高大型数据库查询服务器的性能。当MongoDB单点数据库服务器存储成为瓶颈、单点数据库服务器的性能成为瓶颈或需要部署大型应用以充分利用内存时,可以使用分片技术。
拓荒者
2019/09/19
6670
Mongodb集群搭建的三种方式
 Mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。关于Mongodb的特点,这里就不多介绍了,大家可以去看看官方说明:http://docs.mongodb.org/manual/        今天主要来说说Mongodb的三种集群方式的搭建:Replica Set / Sharding / Master-Slaver。这里只说明最简单的集群搭建方式(生产环境),如果有多个节点可以此类推或者查看官方文档。OS是Ubuntu_x64系统,客户端用的是Jav
庞小明
2018/03/07
3.4K0
Mongodb集群搭建的三种方式
mongodb 3.4 集群搭建升级版 五台集群 原
最新版mongodb推荐使用yaml语法来做配置,另外一些旧的配置在最新版本中已经不在生效,所以我们在生产实际搭建mongodb集群的时候做了一些改进。如果大家不熟悉什么是分片、副本集、仲裁者的话请先移步查看上一篇文章:mongodb 3.4 集群搭建:分片+副本集
拓荒者
2019/09/16
7700
Mongodb7.0.14集群分片部署
MongoDB 集群分片是一种水平扩展数据库的方法,通过将数据分布在多个物理服务器上,提高系统的性能和可扩展性。分片的核心思想是将数据分成多个部分(称为“分片”),每个分片存储在不同的服务器上,从而分散负载,提高查询和写入性能。
DBA实战
2024/10/10
3070
Mongodb7.0.14集群分片部署
相关推荐
Mongodb副本集+分片集群环境部署记录
更多 >
LV.0
这个人很懒,什么都没有留下~
作者相关精选
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档