日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

公司的实战Replica Sets+Sharding方案

發布時間:2025/4/5 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 公司的实战Replica Sets+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"}})

?

?

?

強調服務時間必須要同步,否則有問題

?

轉載于:https://blog.51cto.com/jxzhfei/1440839

總結

以上是生活随笔為你收集整理的公司的实战Replica Sets+Sharding方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。