成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MongoDB分片(Cluster)-創(chuàng)新互聯(lián)

基本環(huán)境:

十載的新和網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整新和建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“新和網(wǎng)站設(shè)計(jì)”,“新和網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

由于資源緊張,只有3臺(tái)虛擬機(jī)的關(guān)系,只做兩個(gè)replicaSet,每臺(tái)機(jī)器配置分別如下:

10.10.1.55這臺(tái)機(jī)器安裝 Primary1,configServer1, Arbiter1

10.10.1.56 安裝 Primary2,configServer2, Arbiter2

10.10.1.57 安裝 Secondary1,Secondary2,configServer3,mongos

1.55機(jī)器的配置文件如下:

Primary1的conf文件:

dbpath=/data/mongodb/rs0_0 logpath=/data/mongodb/log/rs0_0.log logappend=true port=40000 bind_ip=192.168.11.55,10.10.1.55 oplogSize=10000 fork=true journal = true #noprealloc = true replSet=rs0 directoryperdb=true

Arbiter1的配置文件:

dbpath=/data/mongodb/rs0_arbiter logpath=/data/mongodb/log/rs0_arbiter.log logappend=true port=40002 bind_ip=192.168.11.55,10.10.1.55 oplogSize=10000 fork=true journal = true #noprealloc = true replSet=rs0 directoryperdb=true

ConfigServer1的配置文件:

dbpath=/data/mongodb/rs0_conf logpath=/data/mongodb/log/rs0_conf.log logappend=true port=40006 bind_ip=192.168.11.55,10.10.1.55 fork=true journal = true #noprealloc = true configsvr=true directoryperdb=true

分別通過mongod --config filename 來啟動(dòng)不同的mongo 進(jìn)程,成功啟動(dòng)后可以通過netstat 查看在1.55 機(jī)器上分別分配了Primary1端口:40000,Arbiter1端口:40002,configureServer1端口:40006

1.56機(jī)器的配置:

Primary2的配置文件:

dbpath=/data/mongodb/rs1_primary logpath=/data/mongodb/log/rs1_p.log logappend=true bind_ip=192.168.11.56,10.10.1.56 directoryperdb=true   port=40003 oplogSize=10000 fork=true journal = true noprealloc = true replSet=rs1

Arbiter2配置文件:

dbpath=/data/mongodb/rs1_arbiter logpath=/data/mongodb/log/rs1_a.log logappend=true bind_ip=192.168.11.56,10.10.1.56 directoryperdb=true   port=40005 oplogSize=10000 fork=true journal = true noprealloc = true replSet=rs1

ConfigureServer2配置文件:

dbpath=/data/mongodb/rs1_conf logpath=/data/mongodb/log/rs1_conf.log logappend=true bind_ip=192.168.11.56,10.10.1.56 directoryperdb=true   port=40007 oplogSize=10000 fork=true journal = true noprealloc = true configsvr=true

分別通過mongod --config filename 來啟動(dòng)不同的mongo 進(jìn)程,成功啟動(dòng)后可以通過netstat 查看在1.55 機(jī)器上分別分配了Primary2端口:40003,Arbiter2端口:40005,configureServer2端口:40007

1.56機(jī)器的配置:

rs0_Secondary1配置:

dbpath=/data/mongodb/rs0_secondary1 logpath=/data/mongodb/log/rs0_secondary1.log logappend=true port=40001 bind_ip=192.168.11.57,10.10.1.57 oplogSize=10000 fork=true journal = true #noprealloc = true replSet=rs0 directoryperdb=true

rs1_Secondary1配置:

dbpath=/data/mongodb/rs1_secondary1 logpath=/data/mongodb/log/rs1_secondary1.log logappend=true bind_ip=192.168.11.57,10.10.1.57 directoryperdb=true   port=40004 oplogSize=10000 fork=true journal = true noprealloc = true replSet=rs1

configureServer3配置:

dbpath=/data/mongodb/confSvr3 logpath=/data/mongodb/log/conf3.log logappend=true bind_ip=192.168.11.57,10.10.1.57 directoryperdb=true   port=40008 oplogSize=10000 fork=true journal = true configsvr=true

mongos 配置:(啟動(dòng)mongos路由器要注意多臺(tái)服務(wù)器時(shí)間必須要同步,否則出現(xiàn)錯(cuò)誤)

logpath=/data/mongodb/log/mongos.log port = 40009 configdb=10.10.1.55:40006,10.10.1.56:40007,10.10.1.57:40008 fork = true

分別通過mongod --config filename 來啟動(dòng)不同的mongo 進(jìn)程,成功啟動(dòng)后可以通過netstat 查看在1.55 機(jī)器上分別分配了rs0_secondary1端口:40001,rs1_secondary1端口:40004,configureServer3端口:40008,mongos路由端口:40009

現(xiàn)在用mongo shell登錄primary1 配置replicaSet0,步驟如下:

cfg={ "_id" : "rs0", "members" : [ { "_id" : 0, "host" : "10.10.1.55:40000" }, { "_id" : 1, "host" : "10.10.1.57:40001" } ] }

rs.initiate(cfg)
rs.status()

rs.addArb("10.10.1.55:40002")

現(xiàn)在用mongo shell登錄primary2 配置replicaSet1,步驟如下:

cfg={ "_id" : "rs1", "members" : [ { "_id" : 0, "host" : "10.10.1.56:40003" }, { "_id" : 1, "host" : "10.10.1.57:40004" } ] }

rs.initiate(cfg)
rs.status()

rs.addArb("10.10.1.56:40005")

使用mongo shell登錄mongos路由添加分片信息:

mongo --host 10.10.1.57 --port 40009 mongos> sh.addShard("rs0/10.10.1.55:40000,10.10.1.57:40001") { "shardAdded" : "rs0", "ok" : 1 } mongos> sh.addShard("rs1/10.10.1.56:40003,10.10.1.57:40004") { "shardAdded" : "rs1", "ok" : 1 } mongos> sh.status() --- Sharding Status ---    sharding version: {     "_id" : 1,     "version" : 4,     "minCompatibleVersion" : 4,     "currentVersion" : 5,     "clusterId" : ObjectId("561c7bdd4315b18f9862adb4") }   shards:     {  "_id" : "rs0",  "host" : "rs0/10.10.1.55:40000,10.10.1.57:40001" }     {  "_id" : "rs1",  "host" : "rs1/10.10.1.56:40003,10.10.1.57:40004" }   databases:     {  "_id" : "admin",  "partitioned" : false,  "primary" : "config" }

現(xiàn)在創(chuàng)建一個(gè)新的數(shù)據(jù)庫來測(cè)試一下分片:

mongos> use people
switched to db people
mongos> for(var i=1;i<10;i++) db.customers.insert({name:"jordan"+i,country:"American"})
WriteResult({ "nInserted" : 1 })
mongos> for(var i=1;i<10;i++) db.customers.insert({name:"gaga"+i,country:"American"})
WriteResult({ "nInserted" : 1 })
mongos> for(var i=1;i<10;i++) db.customers.insert({name:"ham"+i,country:"UK"})
WriteResult({ "nInserted" : 1 })
mongos> for(var i=1;i<10;i++) db.customers.insert({name:"brown"+i,country:"UK"})
WriteResult({ "nInserted" : 1 })
mongos> for(var i=1;i<10;i++) db.customers.insert({name:"ramda"+i,country:"Malaysia"})
WriteResult({ "nInserted" : 1 })

開始建立分片:

mongos> db.customers.ensureIndex({country:1,_id:1}) {     "raw" : {         "rs0/10.10.1.55:40000,10.10.1.57:40001" : {             "createdCollectionAutomatically" : false,             "numIndexesBefore" : 1,             "numIndexesAfter" : 2,             "ok" : 1         }     },     "ok" : 1 } mongos> sh.shardCollection("people.customers",{country:1,_id:1}) { "collectionsharded" : "people.customers", "ok" : 1 } mongos> sh.status() --- Sharding Status ---    sharding version: {     "_id" : 1,     "version" : 4,     "minCompatibleVersion" : 4,     "currentVersion" : 5,     "clusterId" : ObjectId("561c7bdd4315b18f9862adb4") }   shards:     {  "_id" : "rs0",  "host" : "rs0/10.10.1.55:40000,10.10.1.57:40001" }     {  "_id" : "rs1",  "host" : "rs1/10.10.1.56:40003,10.10.1.57:40004" }   databases:     {  "_id" : "admin",  "partitioned" : false,  "primary" : "config" }     {  "_id" : "test",  "partitioned" : false,  "primary" : "rs0" }     {  "_id" : "people",  "partitioned" : true,  "primary" : "rs0" }         people.customers             shard key: { "country" : 1, "_id" : 1 }             chunks:                 rs0    1             { "country" : { "$minKey" : 1 }, "_id" : { "$minKey" : 1 } } -->> { "country" : { "$maxKey" : 1 }, "_id" : { "$maxKey" : 1 } } on : rs0 Timestamp(1, 0)

現(xiàn)在由于數(shù)據(jù)量不多只有一個(gè)分片在rs0上,可以通過增加數(shù)據(jù)量來提高分片:

for(var i=10;i<10000;i++) db.customers.insert({name:"ham"+i,country:"UK"}) for(var i=10;i<10000;i++) db.customers.insert({name:"ramda"+i,country:"Malaysia"})

mongos> sh.status()
--- Sharding Status ---
 sharding version: {
   "_id" : 1,
   "version" : 4,
   "minCompatibleVersion" : 4,
   "currentVersion" : 5,
   "clusterId" : ObjectId("561c7bdd4315b18f9862adb4")
}
 shards:
   { "_id" : "rs0", "host" : "rs0/10.10.1.55:40000,10.10.1.57:40001" }
   { "_id" : "rs1", "host" : "rs1/10.10.1.56:40003,10.10.1.57:40004" }
 databases:
   { "_id" : "admin", "partitioned" : false, "primary" : "config" }
   { "_id" : "test", "partitioned" : false, "primary" : "rs0" }
   { "_id" : "people", "partitioned" : true, "primary" : "rs0" }
      people.customers
         shard key: { "country" : 1, "_id" : 1 }
         chunks:
            rs1   2
            rs0   1
         { "country" : { "$minKey" : 1 }, "_id" : { "$minKey" : 1 } } -->> { "country" : "American", "_id" : ObjectId("561c7da73af7c7865defefb1") } on : rs1 Timestamp(2, 0)
         { "country" : "American", "_id" : ObjectId("561c7da73af7c7865defefb1") } -->> { "country" : "UK", "_id" : ObjectId("561c7db63af7c7865defefd4") } on : rs0 Timestamp(3, 1)
         { "country" : "UK", "_id" : ObjectId("561c7db63af7c7865defefd4") } -->> { "country" : { "$maxKey" : 1 }, "_id" : { "$maxKey" : 1 } } on : rs1 Timestamp(3, 0)

現(xiàn)在rs0上有一個(gè)分片,rs1上有兩個(gè)分片

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前名稱:MongoDB分片(Cluster)-創(chuàng)新互聯(lián)
本文地址:http://jinyejixie.com/article34/dsijse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、云服務(wù)器、網(wǎng)站營(yíng)銷ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
大关县| 崇文区| 靖州| 永康市| 彩票| 益阳市| 通辽市| 延长县| 宁化县| 灌阳县| 万山特区| 南昌市| 邛崃市| 出国| 万荣县| 滁州市| 从化市| 尤溪县| 固镇县| 乌海市| 化德县| 精河县| 格尔木市| 循化| 寿光市| 富裕县| 吉木萨尔县| 石柱| 武隆县| 乌海市| 五家渠市| 镇雄县| 信丰县| 西宁市| 宁德市| 西昌市| 乌鲁木齐县| 台山市| 祁连县| 华阴市| 加查县|