基本環(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=trueArbiter1的配置文件:
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=trueConfigServer1的配置文件:
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=rs1Arbiter2配置文件:
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=rs1ConfigureServer2配置文件:
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=truers1_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=rs1configureServer3配置:
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=truemongos 配置:(啟動(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)
猜你還喜歡下面的內(nèi)容