亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

Mongodb集群——分片和集群2高級實例

2020-03-14 13:23:46
字體:
來源:轉載
供稿:網友
前面我們介紹了簡單的集群配置實例。在簡單實例中,雖然MongoDB auto-Sharding解決了海量存儲問題,和動態擴容問題,但是離我們在真實環境下面所需要的高可靠性和高可用性還有一定的距離。
下面我們就介紹一個接近實際的解決方案:
  • Shard:使用Replica Sets,來確保數據的可靠性。通過這個方案,可以在每個節點有數據的備份、實現自動控制容錯轉移和自動恢復
  • Config:使用3個配置服務器,確保元數據完整性
  • Route:配合LVS,實現負載均衡,提高接入性能。
 
1、配置集群目錄
 
數據存儲目錄:
 
[python] view plaincopy
 
  1. $ mkdir -p /home/scotte.ye/data/10001  
  2. $ mkdir -p /home/scotte.ye/data/10002  
  3. $ mkdir -p /home/scotte.ye/data/10003  
  4.   
  5. $ mkdir -p /home/scotte.ye/data/10011  
  6. $ mkdir -p /home/scotte.ye/data/10012  
  7. $ mkdir -p /home/scotte.ye/data/10013  
  8.   
  9. $ mkdir -p /home/scotte.ye/data/config1  
  10. $ mkdir -p /home/scotte.ye/data/config2  
  11. $ mkdir -p /home/scotte.ye/data/config3  
 
日志目錄:
 
[python] view plaincopy
 
  1. $ mkdir -p /home/scotte.ye/data/logs  
 
 
2、配置 Shard Replica Sets
 
配置第一組Sets
 
[python] view plaincopy
 
  1. //10001  
  2. $ ./mongod --shardsvr --fork -logpath=/home/data/logs/null -dbpath=/home/data/10001/ -port=10001 --nohttpinterface --replSet set1  
  3.   
  4. //10002  
  5. $ ./mongod --shardsvr --fork -logpath=/home/data/logs/null -dbpath=/home/data/10002/ -port=10002 --nohttpinterface --replSet set1  
  6.   
  7. //10003  
  8. $ ./mongod --shardsvr --fork -logpath=/home/data/logs/null -dbpath=/home/data/10003/ -port=10003 --nohttpinterface --replSet set1  

配置集群
 
[python] view plaincopy
 
  1. $ ./mongo -port 10001  
  2. MongoDB shell version: 2.0.2  
  3. connecting to: 127.0.0.1:10001/test  
  4. >#配置集合1  
  5. >#構建參數  
  6. >cfg={_id:'set1',  
  7. members:[{_id:1,host:'192.168.35.106:10001'},  
  8.                 {_id:1,host:'192.168.35.106:10002'},  
  9.                 {_id:1,host:'192.168.35.106:10003'}]  
  10. };  
  11. {  
  12.      "_id":"set1",  
  13.      "members":[  
  14.           {  
  15.                "_id":1,  
  16.                "host":"192.168.35.106:10001"  
  17.           },  
  18.           {  
  19.                "_id":2,  
  20.                "host":"192.168.35.106:10002"  
  21.           },  
  22.           {  
  23.                "_id":3,  
  24.                "host":"192.168.35.106:10003"  
  25.           }  
  26.      ]  
  27. }  
  28. >#讓參數生效  
  29. >rs.initiate(cfg);  
  30. {  
  31.      "info":"Config now saved locally. Should come online in about aminute.",  
  32.      "OK":1  
  33. }  
  34. >#查看運行狀態  
  35. >rs.status();  
  36. {  
  37.         "set" : "set1",  
  38.         "date" : ISODate("2012-02-29T12:02:46Z"),  
  39.         "myState" : 2,  
  40.         "syncingTo" : "192.168.35.106:10003",  
  41.         "members" : [  
  42.                 {  
  43.                         "_id" : 1,  
  44.                         "name" : "192.168.35.106:10001",  
  45.                         "health" : 1,  
  46.                         "state" : 2,  
  47.                         "stateStr" : "PRIMARY",  
  48.                         "optime" : {  
  49.                                 "t" : 1330435339000,  
  50.                                 "i" : 2413  
  51.                         },  
  52.                         "optimeDate" : ISODate("2012-02-28T13:22:19Z"),  
  53.                         "self" : true  
  54.                 },  
  55.                 {  
  56.                         "_id" : 2,  
  57.                         "name" : "192.168.35.106:10002",  
  58.                         "health" : 1,  
  59.                         "state" : 2,  
  60.                         "stateStr" : "SECONDARY",  
  61.                         "uptime" : 1112736,  
  62.                         "optime" : {  
  63.                                 "t" : 1330435339000,  
  64.                                 "i" : 2413  
  65.                         },  
  66.                         "optimeDate" : ISODate("2012-02-28T13:22:19Z"),  
  67.                         "lastHeartbeat" : ISODate("2012-02-29T12:02:45Z"),  
  68.                         "pingMs" : 0  
  69.                 },  
  70.                 {  
  71.                         "_id" : 3,  
  72.                         "name" : "192.168.35.106:10003",  
  73.                         "health" : 1,  
  74.                         "state" : 1,  
  75.                         "stateStr" : "SECONDARY",  
  76.                         "uptime" : 1112736,  
  77.                         "optime" : {  
  78.                                 "t" : 1330435339000,  
  79.                                 "i" : 2413  
  80.                         },  
  81.                         "optimeDate" : ISODate("2012-02-28T13:22:19Z"),  
  82.                         "lastHeartbeat" : ISODate("2012-02-29T12:02:46Z"),  
  83.                         "pingMs" : 0  
  84.                 }  
  85.         ],  
  86.         "ok" : 1  
  87. }  

 
 
配置第二組sets
 
[python] view plaincopy
 
  1. //10011  
  2. $ ./mongod --shardsvr --fork -logpath=/home/data/logs/null -dbpath=/home/data/10011/ -port=10011 --nohttpinterface --replSet set2  
  3.   
  4. //10012  
  5. $ ./mongod --shardsvr --fork -logpath=/home/data/logs/null -dbpath=/home/data/10012/ -port=10012 --nohttpinterface --replSet set2  
  6.   
  7. //10013  
  8. $ ./mongod --shardsvr --fork -logpath=/home/data/logs/null -dbpath=/home/data/10013/ -port=10013 --nohttpinterface --replSet set2  

 

配置集群
 
[cpp] view plaincopy
 
  1. $ ./mongo -port 10011  
  2. MongoDB shell version: 2.0.2  
  3. connecting to: 127.0.0.1:10011/test  
  4. >#配置集合1  
  5. >#構建參數  
  6. >cfg={_id:'set2',  
  7. members:[{_id:1,host:'192.168.35.106:10011'},  
  8.                 {_id:1,host:'192.168.35.106:10012'},  
  9.                 {_id:1,host:'192.168.35.106:10013'}]  
  10. };  
  11. {  
  12.      "_id":"set2",  
  13.      "members":[  
  14.           {  
  15.                "_id":1,  
  16.                "host":"192.168.35.106:10011"  
  17.           },  
  18.           {  
  19.                "_id":2,  
  20.                "host":"192.168.35.106:10012"  
  21.           },  
  22.           {  
  23.                "_id":3,  
  24.                "host":"192.168.35.106:10013"  
  25.           }  
  26.      ]  
  27. }  
  28. >#讓參數生效  
  29. >rs.initiate(cfg);  
  30. {  
  31.      "info":"Config now saved locally. Should come online in about aminute.",  
  32.      "OK":1  
  33. }  
  34. >#查看運行狀態  
  35. >rs.status();  
  36. {  
  37.         "set" : "set2",  
  38.         "date" : ISODate("2012-02-29T12:12:46Z"),  
  39.         "myState" : 2,  
  40.         "syncingTo" : "192.168.35.106:10011",  
  41.         "members" : [  
  42.                 {  
  43.                         "_id" : 1,  
  44.                         "name" : "192.168.35.106:10011",  
  45.                         "health" : 1,  
  46.                         "state" : 2,  
  47.                         "stateStr" : "PRIMARY",  
  48.                         "optime" : {  
  49.                                 "t" : 1330435339000,  
  50.                                 "i" : 2413  
  51.                         },  
  52.                         "optimeDate" : ISODate("2012-02-28T13:22:19Z"),  
  53.                         "self" : true  
  54.                 },  
  55.                 {  
  56.                         "_id" : 2,  
  57.                         "name" : "192.168.35.106:10012",  
  58.                         "health" : 1,  
  59.                         "state" : 2,  
  60.                         "stateStr" : "SECONDARY",  
  61.                         "uptime" : 1112736,  
  62.                         "optime" : {  
  63.                                 "t" : 1330435339000,  
  64.                                 "i" : 2413  
  65.                         },  
  66.                         "optimeDate" : ISODate("2012-02-28T13:22:19Z"),  
  67.                         "lastHeartbeat" : ISODate("2012-02-29T12:02:45Z"),  
  68.                         "pingMs" : 0  
  69.                 },  
  70.                 {  
  71.                         "_id" : 3,  
  72.                         "name" : "192.168.35.106:10013",  
  73.                         "health" : 1,  
  74.                         "state" : 1,  
  75.                         "stateStr" : "SECONDARY",  
  76.                         "uptime" : 1112736,  
  77.                         "optime" : {  
  78.                                 "t" : 1330435339000,  
  79.                                 "i" : 2413  
  80.                         },  
  81.                         "optimeDate" : ISODate("2012-02-28T13:22:19Z"),  
  82.                         "lastHeartbeat" : ISODate("2012-02-29T12:02:46Z"),  
  83.                         "pingMs" : 0  
  84.                 }  
  85.         ],  
  86.         "ok" : 1  
  87. }  

 
 
啟用config servier
 
[python] view plaincopy
 
  1. $ ./mongod --configsvr --fork -logpath=/home/data/logs/null -dbpath=/home/data/config1/ -port=20000 --nohttpinterface  
  2. $ ./mongod --configsvr --fork -logpath=/home/data/logs/null -dbpath=/home/data/config2/ -port=20001 --nohttpinterface  
  3. $ ./mongod --configsvr --fork -logpath=/home/data/logs/null -dbpath=/home/data/config3/ -port=20002 --nohttpinterface  
 
啟用Route server
 
[python] view plaincopy
 
  1. $ ./mongos -configdb="192.168.35.106:20000,192.168.35.106:20001,192.168.35.106:20002" --fork -logpath=/home/data/logs/null  
  2. >#查看是否正常運行  
  3. >ps aux|grep mongos|grep -v grep  
  4. root      2726  0.0  0.1 174192  3392 ?        Sl   Feb16   3:20 ./mongos -configdb=192.168.35.106:20000,192.168.35.106:20001,192.168.35.106:20002 --fork -logpath=/home/data/logs/null  
 
開始配置Sharding
 
[python] view plaincopy
 
  1. $ ./mongo -port 10001  
  2. MongoDB shell version: 2.0.2  
  3. connecting to: 127.0.0.1:10001/test  
  4. >#進入管理數據庫  
  5. >use admin  
  6. switched to db admin  
  7. >#添加Sharding  
  8. > db.runcommand({addshard:'set1/192.168.35.106:10001,192.168.35.106:10002,192.168.35.106:10003'})  
  9. {"shardAdded":"set1","ok":1}  
  10. > db.runCommand({addshard:'set2/192.168.35.106:10011,192.168.35.106:10012,192.168.35.106:10013'})  
  11. {"shardAdded":"set2","ok":1}  
  12. >#讓test數據庫支持Sharding  
  13. >db.runCommand({enablesharding:'test'})  
  14. {"ok":1}  
  15. >#讓數據庫中的一個集合生效,且根據ID來進行分片  
  16. >db.runCommand({shardcollection:'test.user',key:{_id:1}})  
  17. {"collectionshrded":"test.user","ok":1}  
  18.   
  19. 注:另外可以通過下面兩個命令查看sharding情況:  
  20. >db.runCommand({listshards:1}  
  21. >printShardingStatus();  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品国模在线| 欧美黑人性生活视频| 日韩电影大全免费观看2023年上| 欧美日韩在线一区| 成人久久18免费网站图片| 97精品国产97久久久久久免费| 成人午夜一级二级三级| 久久夜色精品亚洲噜噜国产mv| 夜色77av精品影院| 日韩av在线网站| 亚洲欧美日韩精品久久奇米色影视| 91亚洲va在线va天堂va国| 日韩在线观看视频免费| 亚洲资源在线看| 国产精品视频1区| 成人性生交大片免费看小说| 奇门遁甲1982国语版免费观看高清| 98视频在线噜噜噜国产| zzijzzij亚洲日本成熟少妇| 国a精品视频大全| 红桃视频成人在线观看| 欧美日韩国产一区在线| 久久99久久99精品免观看粉嫩| 亚洲精品影视在线观看| 成人h猎奇视频网站| 91久久嫩草影院一区二区| 成人在线观看视频网站| 亚洲欧美精品伊人久久| 国产精品久久一区| 日韩精品视频在线观看网址| 欧美精品情趣视频| 欧美日韩xxxxx| 精品人伦一区二区三区蜜桃网站| 国产成人欧美在线观看| 久久色在线播放| 日本韩国欧美精品大片卡二| 国产精品爱啪在线线免费观看| 亚洲一区二区三区视频| 久久久91精品国产一区不卡| 欧美日韩在线影院| 国产日本欧美一区二区三区在线| 插插插亚洲综合网| 69国产精品成人在线播放| 在线性视频日韩欧美| 成人h片在线播放免费网站| 九九热这里只有在线精品视| 久久九九亚洲综合| 国产精品久久9| 日本亚洲欧洲色α| 国产激情视频一区| 55夜色66夜色国产精品视频| 欧美在线视频在线播放完整版免费观看| 欧美日韩xxxxx| 日韩精品免费看| 日韩二区三区在线| 国产精品嫩草影院一区二区| 欧洲成人免费aa| 91免费综合在线| 成人精品视频久久久久| 国产精品久久久久7777婷婷| 欧美成人精品激情在线观看| 高跟丝袜一区二区三区| 亚洲美女在线观看| 91精品91久久久久久| 欧美日韩另类字幕中文| 国产成人精品久久二区二区91| 在线观看不卡av| 国产精品久久久久久中文字| 欧美成人免费全部观看天天性色| 久久香蕉国产线看观看网| 国产69精品久久久久9| 久久免费观看视频| 91视频88av| 午夜精品久久久久久久99黑人| 欧美日韩不卡合集视频| 亚洲三级 欧美三级| 欧美国产日韩中文字幕在线| 伊人青青综合网站| 国产噜噜噜噜噜久久久久久久久| 精品国产欧美一区二区三区成人| 91精品国产高清久久久久久91| 国产精品久久电影观看| 国产视频精品自拍| 麻豆精品精华液| 国产精品久久久久久久久免费看| 日韩成人在线视频网站| 色琪琪综合男人的天堂aⅴ视频| 成人国内精品久久久久一区| 综合av色偷偷网| 欧美性生交大片免费| 亚洲影视中文字幕| 国产精品电影在线观看| 性日韩欧美在线视频| 国产精品无av码在线观看| 久久久精品2019中文字幕神马| 成人高清视频观看www| 成人黄色短视频在线观看| 国产色综合天天综合网| 69av在线视频| 成人在线视频网站| 91精品国产91| 亚洲一区二区久久久久久| 欧美另类精品xxxx孕妇| 国产精品自拍网| 日韩福利视频在线观看| 亚洲国内高清视频| 国产极品精品在线观看| 日韩免费精品视频| 黑人狂躁日本妞一区二区三区| 成人激情av在线| 亚洲亚裔videos黑人hd| 大伊人狠狠躁夜夜躁av一区| 国产又爽又黄的激情精品视频| 中文字幕国产亚洲2019| 国产精品视频播放| 国产成人精品一区二区在线| 日韩欧美精品中文字幕| 韩国一区二区电影| 欧美巨乳在线观看| 国精产品一区一区三区有限在线| 国产精品视频yy9099| 亚洲人成网站777色婷婷| 欧美日韩免费区域视频在线观看| 精品自拍视频在线观看| 欧美午夜久久久| 欧美夫妻性生活xx| 国产在线拍揄自揄视频不卡99| 国产丝袜精品第一页| 18性欧美xxxⅹ性满足| 97视频在线观看网址| 欧美夫妻性生活视频| 日韩av在线免费| 久久久精品在线观看| 成人激情在线播放| 亚洲国产日韩欧美综合久久| 国产精品嫩草视频| 亚洲欧美国产精品| 久久亚洲成人精品| 欧美在线性视频| 亚洲精品自产拍| xx视频.9999.com| 亚洲激情电影中文字幕| 欧美乱大交xxxxx另类电影| 亚洲欧美资源在线| 久久久久久久激情视频| 中文字幕欧美日韩精品| 国产一级揄自揄精品视频| 日韩av电影在线免费播放| 国内精品小视频在线观看| 另类视频在线观看| 欧美午夜精品久久久久久人妖| 亚洲国产又黄又爽女人高潮的| 久久久久久亚洲精品不卡| 国产精品国产三级国产专播精品人| 欧美成人午夜视频| 国产一区玩具在线观看| 欧美精品videos另类日本| 亚洲欧美日韩高清| 日本不卡高字幕在线2019| 成人做爽爽免费视频| 亚洲第一中文字幕在线观看| 亚洲成人教育av| 久久香蕉国产线看观看av| 国产精品美女无圣光视频|