麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB搭建高可用集群的完整步驟(3個分片+3個副本)

2020-10-29 18:41:19
字體:
供稿:網(wǎng)友

配置腳本以及目錄下載:點我下載

一、規(guī)劃好端口ip

    架構(gòu)圖如下,任意抽取每個副本集中的一個分片(非仲裁節(jié)點)可以組成一份完整的數(shù)據(jù)。

    1. 第一個副本集rs1

share1 10.0.0.7:30011:/data/share_rs/share_rs1/share1/data/share2 10.0.0.7:40011:/data/share_rs/share_rs1/share2/data/share3 10.0.0.7:50011:/data/share_rs/share_rs1/share3/data/

    2. 第二個副本集rs2

share1 10.0.0.7:30012:/data/share_rs/share_rs2/share1/data/share2 10.0.0.7:40012:/data/share_rs/share_rs2/share2/data/share3 10.0.0.7:50012:/data/share_rs/share_rs2/share3/data/

    3. 第三個副本集rs3

share1 10.0.0.7:30013:/data/share_rs/share_rs3/share1/data/share2 10.0.0.7:40013:/data/share_rs/share_rs3/share2/data/share3 10.0.0.7:50013:/data/share_rs/share_rs3/share3/data/

    4.config server

config1 10.0.0.7:30002:/data/share_rs/config/config1/data/config2 10.0.0.7:30002:/data/share_rs/config/config2/data/config3 10.0.0.7:30002:/data/share_rs/config/config3/data/

    5. mongos

mongos1 10.0.0.7:30001:/data/share_rs/mongos/mongos1/data/mongos2 10.0.0.7:30001:/data/share_rs/mongos/mongos2/data/mongos3 10.0.0.7:30001:/data/share_rs/mongos/mongos3/data/

二、創(chuàng)建相應(yīng)的目錄

mkdir -p /data/share_rs/{share_rs1,share_rs2,share_rs3}/{share1,share2,share3}/{data,log}mkdir -p /data/share_rs/mongos/{mongos1,mongos2,mongos3}/{data,log}mkdir -p /data/share_rs/config/{config1,config2,config3}/{data,log}

三、配置mongs和config的配置文件(其他副本參考修改端口以及ip)

[mongo@mongo config1]$ cat mongo.confdbpath=/data/share_rs/config/config1/data/logpath=/data/share_rs/config/config1/log/mongo.loglogappend=trueport=30002fork=truerest=truehttpinterface=trueconfigsvr=true[mongo@mongo mongs1]$ cat mongo.conf logpath=/data/share_rs/mongos/mongos1/log/mongo.loglogappend=trueport=30001fork=trueconfigdb=10.0.0.7:30002,10.0.0.7:40002,10.0.0.7:50002chunkSize=1

四、依次啟動三個副本上的config服務(wù)器以及mongs服務(wù)器

mongod -f /data/share_rs/config/config1/mongo.confmongod -f /data/share_rs/config/config2/mongo.confmongod -f /data/share_rs/config/config3/mongo.confmongos -f /data/share_rs/mongos/mongos1/mongo.confmongos -f /data/share_rs/mongos/mongos2/mongo.confmongos -f /data/share_rs/mongos/mongos3/mongo.conf

五、配置mong分片的的配置文件(其他副本參考修改端口以及ip),同一個分片的副本集名稱一樣,即replSet。

第一個副本集的一個分片[mongo@mongo share_rs1]$ cat share1/mongo.confdbpath=/data/share_rs/share_rs1/share1/datalogpath=/data/share_rs/share_rs1/share1/log/mongo.loglogappend=trueport=30011fork=truerest=truehttpinterface=truereplSet=rs1shardsvr=true第二個副本集的一個分片[mongo@mongo share_rs2]$ cat share1/mongo.confdbpath=/data/share_rs/share_rs2/share1/datalogpath=/data/share_rs/share_rs2/share1/log/mongo.loglogappend=trueport=30012fork=truerest=truehttpinterface=truereplSet=rs2shardsvr=true第三個副本集的一個分片[mongo@mongo share_rs1]$ cat share1/mongo.confdbpath=/data/share_rs/share_rs3/share1/datalogpath=/data/share_rs/share_rs3/share1/log/mongo.loglogappend=trueport=30013fork=truerest=truehttpinterface=truereplSet=rs3shardsvr=true

六、啟動各個分片以及相應(yīng)的副本

mongod -f /data/share_rs/share_rs1/share1/mongo.confmongod -f /data/share_rs/share_rs1/share2/mongo.confmongod -f /data/share_rs/share_rs1/share3/mongo.confmongod -f /data/share_rs/share_rs2/share1/mongo.confmongod -f /data/share_rs/share_rs2/share2/mongo.confmongod -f /data/share_rs/share_rs2/share3/mongo.confmongod -f /data/share_rs/share_rs3/share1/mongo.confmongod -f /data/share_rs/share_rs3/share2/mongo.confmongod -f /data/share_rs/share_rs3/share3/mongo.conf[mongo@mongo share_rs]$ ps -ef | grep mongo | grep share | grep -v grepmongo  2480  1 0 12:50 ?  00:00:03 mongod -f /data/share_rs/share_rs1/share1/mongo.confmongo  2506  1 0 12:50 ?  00:00:03 mongod -f /data/share_rs/share_rs1/share2/mongo.confmongo  2532  1 0 12:50 ?  00:00:02 mongod -f /data/share_rs/share_rs1/share3/mongo.confmongo  2558  1 0 12:50 ?  00:00:03 mongod -f /data/share_rs/share_rs2/share1/mongo.confmongo  2584  1 0 12:50 ?  00:00:03 mongod -f /data/share_rs/share_rs2/share2/mongo.confmongo  2610  1 0 12:50 ?  00:00:02 mongod -f /data/share_rs/share_rs2/share3/mongo.confmongo  2636  1 0 12:50 ?  00:00:01 mongod -f /data/share_rs/share_rs3/share1/mongo.confmongo  2662  1 0 12:50 ?  00:00:01 mongod -f /data/share_rs/share_rs3/share2/mongo.confmongo  2688  1 0 12:50 ?  00:00:01 mongod -f /data/share_rs/share_rs3/share3/mongo.confmongo  3469  1 0 13:17 ?  00:00:00 mongod -f /data/share_rs/config/config1/mongo.confmongo  3485  1 0 13:17 ?  00:00:00 mongod -f /data/share_rs/config/config2/mongo.confmongo  3513  1 0 13:17 ?  00:00:00 mongod -f /data/share_rs/config/config3/mongo.confmongo  3535  1 0 13:18 ?  00:00:00 mongos -f /data/share_rs/mongos/mongos1/mongo.confmongo  3629  1 0 13:22 ?  00:00:00 mongos -f /data/share_rs/mongos/mongos2/mongo.confmongo  3678  1 0 13:22 ?  00:00:00 mongos -f /data/share_rs/mongos/mongos3/mongo.conf

七、設(shè)置副本集

1.登錄第一個副本的一個分片,為其設(shè)置副本集mongo 127.0.0.1:30011/adminconfig = { _id:"rs1", members:[      {_id:0,host:"10.0.0.7:30011"},      {_id:1,host:"10.0.0.7:40011"},      {_id:2,host:"10.0.0.7:50011",arbiterOnly:true}    ]   }-- >; 注意:這里id rs1 需要與副本集中的名稱一樣即replSet的值rs.initiate(config){ "ok" : 1 } -- >; 提示這個說明初始化成功 2.登錄第二個副本的一個分片,為其設(shè)置副本集mongo 127.0.0.1:30012/adminconfig = { _id:"rs2", members:[      {_id:0,host:"10.0.0.7:30012"},      {_id:1,host:"10.0.0.7:40012"},      {_id:2,host:"10.0.0.7:50012",arbiterOnly:true}    ]   }rs.initiate(config){ "ok" : 1 } -- >; 提示這個說明初始化成功3.登錄第三個副本的一個分片,為其設(shè)置副本集mongo 127.0.0.1:30013/adminconfig = { _id:"rs3", members:[      {_id:0,host:"10.0.0.7:30013"},      {_id:1,host:"10.0.0.7:40013"},      {_id:2,host:"10.0.0.7:50013",arbiterOnly:true}    ]   }rs.initiate(config){ "ok" : 1 } -- >; 提示這個說明初始化成功

八、目前前搭建了mongodb配置服務(wù)器、路由服務(wù)器,各個分片服務(wù)器,不過應(yīng)用程序連接mongos 路由服務(wù)器并不能使用分片機制,還需要在程序里設(shè)置分片配置,讓分片生效。

連接到第一個mongos上mongo 10.0.0.7:30001/admindb.runCommand({addshard:"rs1/10.0.0.7:30011,10.0.0.7:40011,10.0.0.7:50011",allowLocal:true}); db.runCommand({addshard:"rs2/10.0.0.7:30012,10.0.0.7:40012,10.0.0.7:50012"});db.runCommand({addshard:"rs3/10.0.0.7:30013,10.0.0.7:40013,10.0.0.7:50013"}); -- >; 將第一個分片的所有副本全部加入-- >; 如里shard是單臺服務(wù)器,用 db.runCommand( { addshard : "[: ]" } )這樣的命令加入-- >; 如果shard是副本集,用db.runCommand( { addshard : "replicaSetName/[:port][,serverhostname2[:port],…]" });這樣的格式表示.mongos>; sh.status()--- Sharding Status --- sharding version: {  "_id" : 1,  "minCompatibleVersion" : 5,  "currentVersion" : 6,  "clusterId" : ObjectId("57f33f4d35d9c494714adfa7")} shards:  { "_id" : "rs1", "host" : "rs1/10.0.0.7:30011,10.0.0.7:40011" }  { "_id" : "rs2", "host" : "rs2/10.0.0.7:30012,10.0.0.7:40012" }  { "_id" : "rs3", "host" : "rs3/10.0.0.7:30013,10.0.0.7:40013" } active mongoses:  "3.2.7" : 3 balancer:  Currently enabled: yes  Currently running: no  Failed balancer rounds in last 5 attempts: 0  Migration Results for the last 24 hours:    No recent migrations databases:

九、將集合進行分片。

db.runCommand({enablesharding:"testcol"});-- >; 指定testdb分片生效db.runCommand({shardcollection: "testcol.testdoc",key : {id: 1} } )-- >; 指定數(shù)據(jù)庫里需要分片的集合和片鍵-->; 插入測試數(shù)據(jù)for (var i = 1; i <;= 100000; i++){ db.testdoc.save({id:i,"name":"harvey"})}; -- >; 查看該集合的狀態(tài)db.testcol.stats();

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 性爱视频免费 | 国产精品久久久久久久成人午夜 | 手机av免费电影 | 91青青 | 国产精品久久久久久久hd | 欧美一级黄色片免费观看 | 毛片在线视频观看 | 56av国产精品久久久久久久 | 国产 视频 一区二区 | 久久久国产一级片 | 999精品国产| 国产亚洲精品美女久久久 | 亚洲国产成人一区二区 | 狠狠久久伊人中文字幕 | 亚洲国产网址 | 亚洲成人黄色片 | 久久精精| 精品在线观看一区 | 日韩高清影视 | 久久羞羞| 天天鲁在线视频免费观看 | 久久区二区 | 草妞视频 | 亚洲白嫩在线观看 | 亚洲福利在线免费观看 | lutube成人福利在线观看 | 中文字幕网址 | 91色一区二区三区 | 日本精品中文字幕 | 国产精品久久久久久久久久大牛 | 性生活视频一级 | 久久精精品 | 毛片118极品美女写真 | 黄色作爱视频 | av成人免费观看 | 91精品国产综合久久婷婷香蕉 | 看片一区二区三区 | 黑人日比视频 | 在线观看一二三 | 免费人成年短视频在线观看网站 | 国产黄色录像片 |