公司的实战ReplicaSets+Sharding方案-创新互联

公司的实战Replica Sets+Sharding方案

创新互联专注于尼玛企业网站建设,成都响应式网站建设公司,商城建设。尼玛网站建设公司,为尼玛等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

公司mongo集群分片实战

准备九台服务器,

分片1:

                  172.16.0.124:11731主

                  172.16.0.127.11731备

                  172.16.0.115:11731仲裁

分片2:

                  172.16.0.122:11732主

                  172.16.0.125:11732备

       172.16.0.103:11732仲裁

分片3:

                  172.16.0.121:11733主

                  172.16.0.123:11733备

                  172.16.0.114:11733仲裁

分片1步骤

--172.16.0.124分片1主

创建目录

mkdir -p /home/data/shard1_1

mkdir -p /home/Apps

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard1 --port 11731 --dbpath /home/data/shard1_1 --logpath /home/data/shard1_1/shard1_1.log --logappend  --oplogSize 5000 --fork

--172.16.0.127分片1备

mkdir -p /home/data/shard1_2

mkdir -p /home/Apps

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard1 --port 11731 --dbpath /home/data/shard1_2 --logpath /home/data/shard1_2/shard1_2.log --logappend  --oplogSize 5000 --fork

--172.16.0.115分片1仲载

mkdir -p /home/data/shard1_3

mkdir -p /home/Apps

mkdir -p /home/data/config

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard1 --port 11731 --dbpath /home/data/shard1_3 --logpath /home/data/shard1_3/shard1_3.log --logappend  --oplogSize 5000 --fork

分片1启动好,初始化Replica Set1 arbiterOnly:true仲裁

在分片1 172.16.0.124操作如下

/home/Apps/mongo/bin/mongo --port 11731

config={_id:'shard1',members:[{_id:0,host:'172.16.0.124:11731'},{_id:1,host:'172.16.0.127:11731'},{_id:2,host:'172.16.0.115:11731',arbiterOnly:true}]}

rs.initiate(config)

------------------------------------------------------------------------------------------------------------------------------

分片2步骤

--172.16.0.122分片2主

创建目录

mkdir -p /home/data/shard2_1

mkdir -p /home/Apps

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard2 --port 11732 --dbpath /home/data/shard2_1 --logpath /home/data/shard2_1/shard2_1.log --oplogSize 50000 --logappend --fork

--172.16.0.125分片2备

mkdir -p /home/data/shard2_2

mkdir -p /home/Apps

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard2 --port 11732 --dbpath /home/data/shard2_2 --logpath /home/data/shard2_2/shard2_2.log   --oplogSize 50000 --logappend --fork

--172.16.0.103分片2仲载

mkdir -p /home/data/shard2_3

mkdir -p /home/Apps

mkdir -p /home/data/config

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard2 --port 11732 --dbpath /home/data/shard2_3 --logpath /home/data/shard2_3/shard2_3.log --oplogSize 50000 --logappend --fork

分片2启动好,初始化Replica Set 2 arbiterOnly:true仲裁

在分片2 172.16.0.122操作如下

/home/Apps/mongo/bin/mongo --port 11732

config={_id:'shard2',members:[{_id:0,host:'172.16.0.122:11732'},{_id:1,host:'172.16.0.125:11732'},{_id:2,host:'172.16.0.103:11732',arbiterOnly:true}]}

rs.initiate(config)

-----------------------------------------------------------------------------------------------------------

分片3步骤

--172.16.0.121分片3主

创建目录

mkdir -p /home/data/shard3_1

mkdir -p /home/Apps

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard3 --port 11733 --dbpath /home/data/shard3_1 --logpath /home/data/shard3_1/shard3_1.log --oplogSize 50000 --logappend --fork

--172.16.0.123分片3备

mkdir -p /home/data/shard2_2

mkdir -p /home/Apps

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard3 --port 11733 --dbpath /home/data/shard3_2 --logpath /home/data/shard3_2/shard3_2.log --oplogSize 50000 --logappend --fork

--172.16.0.114分片3仲载

mkdir -p /home/data/shard3_3

mkdir -p /home/Apps

mkdir -p /home/data/config

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard3 --port 11733 --dbpath /home/data/shard3_3 --logpath /home/data/shard3_3/shard3_3.log --oplogSize 50000 --logappend --fork

分片3启动好,初始化Replica Set 3 arbiterOnly:true仲裁

在分片3 172.16.0.121操作如下

/home/Apps/mongo/bin/mongo --port 11733

config={_id:'shard3',members:[{_id:0,host:'172.16.0.121:11733'},{_id:1,host:'172.16.0.123:11733'},{_id:2,host:'172.16.0.114:11733',arbiterOnly:true}]}

rs.initiate(config)

配置3个分片Config Server

172.16.0.115,172.16.0.103,172.16.0.114这三台执行操作,如下面代码

/home/Apps/mongo/bin/mongod --configsvr --dbpath /home/data/config --port 30000 --logpath /home/data/config/config.log --logappend --fork

配置3个分片Route Process

172.16.0.115,172.16.0.103,172.16.0.114这三台执行操作,如下面代码

/home/Apps/mongo/bin/mongos --configdb 172.16.0.115:30000,172.16.0.103:30000,172.16.0.114:30000 -port 60000 --chunkSize 1 --logpath /home/data/mongos.log --logappend --fork

配置Shard Cluster

172.16.0.115,172.16.0.103,172.16.0.114这三台其中一台执行操作,如下面代码

/home/Apps/mongo/bin/mongo --port 60000

use admin

db.runCommand({addshard:"shard1/172.16.0.124:11731, 172.16.0.127:11731, 172.16.0.115:11731"})

db.runCommand({addshard:"shard2/172.16.0.122:11732, 172.16.0.125:11732, 172.16.0.103:11732"})

db.runCommand({addshard:"shard3/172.16.0.121:11733, 172.16.0.123:11733, 172.16.0.114:11733"})

接下来激活分片,如下面的代码所示:   采用hash分片

db.runCommand({enablesharding:"test"})

db.runCommand({shardcollection:"test.users",key:{id:"hashed"}})

强调服务时间必须要同步,否则有问题

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:公司的实战ReplicaSets+Sharding方案-创新互联
分享链接:http://bzwzjz.com/article/dhcphg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站建设 成都网站建设公司 宜宾网站设计 四川成都网站建设 高端网站建设 企业网站制作 成都网站建设 成都网站设计 重庆企业网站建设 成都网站设计 H5网站制作 企业手机网站建设 响应式网站设计 成都网站建设 重庆外贸网站建设 高端品牌网站建设 成都网站设计 成都网站建设 网站设计公司 手机网站设计 成都网站建设推广 成都网站制作