日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
MongoDBAutoSharding+Replicationsets穩(wěn)定性測(cè)試

單Replication sets設(shè)計(jì):

創(chuàng)新互聯(lián)建站長(zhǎng)期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為黃浦企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),黃浦網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

如圖所示,10.9.3.228只啟動(dòng)Mongos和config兩個(gè)服務(wù)

 
 
 
 
  1. ^_^[root@:/usr/local/mongodb/bin]#cat runServerConfig.sh  
  2. ./mongod --configsvr --dbpath=../data/config --logpath=../data/config.log --fork  
  3. ^_^[root@:/usr/local/mongodb/bin]#cat runServerMongos.sh  
  4. ./mongos --configdb 10.7.3.228:27019 --logpath=../data/mongos.log --logappend --fork 

注意:Mongos里面的ip和端口是config服務(wù)的ip和端口

先進(jìn)性配置AutoSharding

163的shardv已經(jīng)啟動(dòng)了,只要啟動(dòng)下165服務(wù)器的autoSharding服務(wù)

 
 
 
 
  1. [root@localhost bin]# cat runServerShard.sh    
  2. ./mongod --shardsvr -dbpath=../data/mongodb --logpath=../data/shardsvr_logs.txt --fork 

再在228服務(wù)器上進(jìn)行相應(yīng)Sharding配置

use admin

 
 
 
 
  1. > db.runCommand({addshard:"10.10.21.163:27018"});    
  2. { "shardAdded" : "shard0000", "ok" : 1 }   
  3. > db.runCommand({addshard:"10.10.21.165:27018"});    
  4. { "shardAdded" : "shard0001", "ok" : 1 }   
  5. > db.runCommand({enableSharding:"test"})     
  6. { "ok" : 1 }   
 
 
 
 
  1. > db.runCommand({shardcollection:"test.users",key:{_id:1}})     
  2. { "collectionsharded" : "test.users", "ok" : 1 }   

然后分別在163和164服務(wù)器上啟動(dòng)rep服務(wù),163要單獨(dú)啟動(dòng)shard服務(wù)

163:

 
 
 
 
  1. [root@localhost bin]# cat runServerShard.sh    
  2. ./mongod --shardsvr --dbpath=../data/mongodb --logpath=../data/shardsvr_logs.txt --fork --replSet set163164   

164:

 
 
 
 
  1. [root@localhost bin]# cat runServerShard.sh    
  2. ./mongod --dbpath=../data --logpath=../data/shardsvr_logs.txt --fork --replSet set163164   

繼續(xù)配置163和164的Replication

 
 
 
 
  1. [root@localhost bin]# ./mongo 10.10.21.163:27018   
  2. MongoDB shell version: 1.8.2   
  3. connecting to: 10.10.21.163:27018/test   
  4. > cfg={_id:"set163164",members:[                               
  5. ... {_id:0,host:"10.10.21.163:27018"},   
  6. ... {_id:1,host:"10.10.21.164:27017"}   
  7. ... ]}   
  8. {   
  9.         "_id" : "set163164",   
  10.         "members" : [   
  11.                 {   
  12.                         "_id" : 0,   
  13.                         "host" : "10.10.21.163:27018"   
  14.                 },   
  15.                 {   
  16.                         "_id" : 1,   
  17.                         "host" : "10.10.21.164:27017"   
  18.                 }   
  19.         ]   
  20. }   
  21. > rs.initiate(cfg)   
  22. {   
  23.         "info" : "Config now saved locally.  Should come online in about a minute.",   
  24.         "ok" : 1   
  25. }   
  26. > rs.conf()   
  27. {   
  28.         "_id" : "set163164",   
  29.         "version" : 1,   
  30.         "members" : [   
  31.                 {   
  32.                         "_id" : 0,   
  33.                         "host" : "10.10.21.163:27018"   
  34.                 },   
  35.                 {   
  36.                         "_id" : 1,   
  37.                         "host" : "10.10.21.164:27017"   
  38.                 }   
  39.         ]   
  40. }   
  41. set163164:PRIMARY>    
  42. set163164:PRIMARY>    
  43. set163164:PRIMARY> show dbs   
  44. admin   (empty)   
  45. local   14.1962890625GB   
  46. set163164:PRIMARY> use local   
  47. switched to db local   
  48. set163164:PRIMARY> show collections   
  49. oplog.rs   
  50. system.replset   
  51. set163164:PRIMARY> db.system.replset.find()   
  52. { "_id" : "set163164", "version" : 1, "members" : [   
  53.         {   
  54.                 "_id" : 0,   
  55.                 "host" : "10.10.21.163:27018"   
  56.         },   
  57.         {   
  58.                 "_id" : 1,   
  59.                 "host" : "10.10.21.164:27017"   
  60.         }   
  61. ] }   
  62. set163164:PRIMARY> rs.isMaster()   
  63. {   
  64.         "setName" : "set163164",   
  65.         "ismaster" : true,   
  66.         "secondary" : false,   
  67.         "hosts" : [   
  68.                 "10.10.21.163:27018",   
  69.                 "10.10.21.164:27017"   
  70.         ],   
  71.         "maxBsonObjectSize" : 16777216,   
  72.         "ok" : 1   
  73. }   

至此Replication sets配置成功!

至此AutoSharding+Rep配置成功。然后進(jìn)行測(cè)試穩(wěn)定性階段。(剛才注意 應(yīng)該先配sharding再配Replication)

先看下結(jié)果:

可以看到,總共插入2000W條數(shù)據(jù),163和164相同大小 165屬于分片 數(shù)據(jù)。

我現(xiàn)在進(jìn)行穩(wěn)定性測(cè)試:

斷掉163服務(wù)器。

Mongos那再相應(yīng)進(jìn)行查詢:

 
 
 
 
  1. > db.users.find()   
  2. error: { "$err" : "error querying server: 10.10.21.163:27018", "code" : 13633 }   
  3. > db.users.find()   
  4. error: {   
  5.         "$err" : "DBClientBase::findOne: transport error: 10.10.21.163:27018 query: { setShardVersion: \"test.users\", configdb: \"10.7.3.228:27019\", version: Timestamp 11000|1, serverID: ObjectId('4e2f64af98dd90fed26585a4'), shard: \"shard0000\", shardHost: \"10.10.21.163:27018\" }",   
  6.         "code" : 10276   
  7. }   
  8. > db.users.find()                                                                              
  9. error: { "$err" : "socket exception", "code" : 11002 }   

直接出現(xiàn)錯(cuò)誤!

再進(jìn)行手動(dòng)添加164服務(wù)器!

 
 
 
 
  1. > db.runCommand({addshard:"10.10.21.164:27017"});    
  2. {   
  3.         "ok" : 0,   
  4.         "errmsg" : "host is part of set: set163164 use replica set url format /,,...."   
  5. }   

還是出錯(cuò)!

可見(jiàn)這樣配置是有問(wèn)題的!

文章未完,繼續(xù)更新中!


網(wǎng)頁(yè)題目:MongoDBAutoSharding+Replicationsets穩(wěn)定性測(cè)試
鏈接地址:http://www.dlmjj.cn/article/cdsgcds.html