Linux下Mongodb的分布式分片群集配置.docx
《Linux下Mongodb的分布式分片群集配置.docx》由会员分享,可在线阅读,更多相关《Linux下Mongodb的分布式分片群集配置.docx(7页珍藏版)》请在三一办公上搜索。
1、Sharding cluster 绍这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会 采用这种架构去构建monodb系统。要构建一个MongoDBSharding Cluster,需要三种角色:Shard Server: mongod实例,用于存储实际的数据块,实际生产环境中一个 shard server角色可由几台机器组个一个replica set承担,防止主机单点故 障Config Server: mongod 实例,存储了整个 Cluster Metadata,其中包括 chunk信息。Route Server: mongos实例,前端路由,客户端由此接入,且让整个
2、集群看 上去像单一数据库,前端应用可以透明使用。Sharding架构图*client机器分配和配置本例架构示例图:ServersM时赋d shnrd22rpn F i g 1Srrver IWnnRflri :ihrf! Il I甑日啊?WuiRnd slvirdli!Xet ,Ahard21Mmsd hardZS:匚个】ej;HWan if *d MdiFilManoslUnm 版 NMriorl rarirkI1. 分别在 3 台机器运行一个mongod 实例(称为 mongod shardll, mongod shard12,mongod shard13) 组织 replica setl
3、,作为 cluster 的 shardl2. 分别在 3 台机器运行一个 mongod 实例(称为 mongod shard21,mongod shard22, mongod shard23) 组织 replica set2,作为 cluster 的 shard23. 每台机器运行一个mongod实例,作为3个config server4. 每台机器运行一个mongs进程,用于客户端连接主机IP端口信息Server1172.16.101.244mongod shard11:27017mongod shard21:27018mongod config1:20000mongs1:30000Serv
4、er2172.16.101.242mongod shard12:27017mongod shard22:27018mongod config2:20000mongs2:30000Server3172.16.101.241mongod shard13:27017mongod shard23:27018mongod config3:20000mongs3:30000软件准备1.创建用户groupaddmongodbuseradd -gmongodbmongodbpasswdmongodb (123)2. 安装monodb软件chown -R mongodb:mongodb /data/ -这里需要
5、把安装文件的权限赋给mongodb su - mongodbtar zxvfmongodb-linux-x86_64-1.8.2.tar3. 创建数据目录根据本例sharding架构图所示,在各台sever上创建shard数据文件目录Server1:su - monodbcd /usr/local/server/monodbmkdir-p data/shard11mkdir-p data/shard21touch data/shard11.logtouch data/shard21.logServer2:su - monodbcd /usr/local/server/monodbmkdir d
6、atamkdir -p data/shard12mkdir -p data/shard22touch data/shard12.logtouch data/shard22.logServer3:su - monodbcd /usr/local/server/monodbmkdir -p data/shard13mkdir -p data/shard23touch data/shard13.logtouch data/shard23.log配置 relica sets1. 配置 shard1 所用到的 replica sets:Server1:cd /usr/local/server/mongo
7、db/bin./bin/mongod-shardsvr-replSet shard1 -port 27017 -dbpath/usr/local/server/mongodb/data/shard11 -oplogSize2048-logpath/usr/local/server/mongodb/data/shard11.log -logappend-forkServer2:cd /usr/local/server/mongodb/bin./bin/mongod-shardsvr-replSet shard1 -port 27017-dbpath/usr/local/server/mongod
8、b/data/shard12 -oplogSize 2048-logpath/usr/local/server/mongodb/data/shard12.log -logappend-forkServer3:cd /usr/local/server/mongodb/bin ./bin/mongod-shardsvr-replSet shard1 -port 27017 -dbpath /usr/local/server/mongodb/data/shard13 -oplogSize 2048-logpath /usr/local/server/mongodb/data/shard13.log
9、-logappend-fork初始化 replica set用 mongo连接其中一个 mongod,执行:./bin/mongo -port 27017config = _id: shard1, members:_id: 0, host: 172.16.101.244:27017,_id: 1, host: 172.16.101.242:27017,rs.initiate(config);同样方法,配置shard2用到的replica sets:server1:cd /usr/local/server/mongodb/bin ./bin/mongod-shardsvr-replSet sha
10、rd2 -port 27018 -dbpath /usr/local/server/mongodb/data/shard21 -oplogSize 2048-logpath /usr/local/server/mongodb/data/shard21.log -logappend-forkserver2:cd /usr/local/server/mongodb/bin ./bin/mongod-shardsvr-replSet shard2 -port 27018 -dbpath /usr/local/server/mongodb/data/shard22 -oplogSize 2048-lo
11、gpath /usr/local/server/mongodb/data/shard22.log -logappend-forkserver3:cd /usr/local/server/mongodb/bin ./bin/mongod-shardsvr-replSet shard2 -port 27018 -dbpath /usr/local/server/mongodb/data/shard23 -oplogSize 2048-logpath /usr/local/server/mongodb/data/shard23.log -logappend-fork初始化 replica set用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux Mongodb 分布式 分片 群集 配置
链接地址:https://www.31ppt.com/p-4886080.html