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

首頁 > 數據庫 > MongoDB > 正文

mongodb replica set 配置高性能多服務器詳解

2020-03-14 13:25:50
字體:
來源:轉載
供稿:網友

mongodb的多服務器配置,以前寫過一篇文章,是master-slave模式的,master-slave模式,不能自動實現故障轉移和恢復。所以推薦大家使用mongodb的replica set,來實現多服務器的高性能。

mongodb的多服務器配置,以前寫過一篇文章,是master-slave模式的,請參考:詳解mongodb 主從配置。master-slave模式,不能自動實現故障轉移和恢復。所以推薦大家使用mongodb的replica set,來實現多服務器的高可用。給我的感覺是replica set好像自帶了heartbeat功能,挺強大的。

一,三臺服務器,1主,2從

服務器1:127.0.0.1:27017

服務器2:127.0.0.1:27018

服務器3:127.0.0.1:27019

1,創建數據庫目錄

  1. [root@localhost ~]# mkdir /var/lib/{mongodb_2,mongodb_3} 

在一臺機子上面模擬,三臺服務器,所以把DB目錄分開了。

2,創建配置文件

  1. [root@localhost ~]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}' //主服務器配置  
  2. port = 27017 //監聽端口  
  3. fork = true //后臺運行  
  4. pidfilepath = /var/run/mongodb/mongodb.pid //進程PID文件  
  5. logpath = /var/log/mongodb/mongodb.log //日志文件  
  6. dbpath =/var/lib/mongodb //db存放目錄  
  7. journal = true //存儲模式  
  8. nohttpinterface = true //禁用http  
  9. directoryperdb=true //一個數據庫一個文件夾  
  10. logappend=true //追加方式寫日志  
  11. replSet=repmore //集群名稱,自定義  
  12. oplogSize=1000 //oplog大小  
  13.  
  14. [root@localhost ~]# cat /etc/mongodb_2.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}' //從服務器  
  15. port = 27018  
  16. fork = true  
  17. pidfilepath = /var/run/mongodb/mongodb_2.pid  
  18. logpath = /var/log/mongodb/mongodb_2.log  
  19. dbpath =/var/lib/mongodb_2  
  20. journal = true  
  21. nohttpinterface = true  
  22. directoryperdb=true  
  23. logappend=true  
  24. replSet=repmore  
  25. oplogSize=1000  
  26.  
  27. [root@localhost ~]# cat /etc/mongodb_3.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}' //從服務器  
  28. port = 27019  
  29. fork = true  
  30. pidfilepath = /var/run/mongodb/mongodb_3.pid  
  31. logpath = /var/log/mongodb/mongodb_3.log  
  32. dbpath =/var/lib/mongodb_3  
  33. journal = true  
  34. nohttpinterface = true  
  35. oplogSize = 1000  
  36. directoryperdb=true  
  37. logappend=true  
  38. replSet=repmore  


在這里要注意一點,不要把認證開起來了,不然查看rs.status();時,主從服務器間,無法連接,"lastHeartbeatMessage" : "initial sync couldn't connect to 127.0.0.1:27017"

3,啟動三臺服務器

  1. mongod -f /etc/mongodb.conf  
  2. mongod -f /etc/mongodb_2.conf  
  3. mongod -f /etc/mongodb_3.conf  


注意:初次啟動時,主服務器比較快的,從服務器有點慢。

二,配置并初始化replica set

1,配置replica set節點

  1. > config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority :2},{_id:1,host:'127.0.0.1:27018',priority:1},{_id:2,host:'127.0.0.1:27019',priority:1}]} 


2,初始化replica set

  1. > rs.initiate(config);  
  2. {  
  3. "info" : "Config now saved locally. Should come online in about a minute.",  
  4. "ok" : 1  
  5. }  


3,查看replica set各節點狀態

  1. repmore:PRIMARY> rs.status();  
  2. {  
  3. "set" : "repmore",  
  4. "date" : ISODate("2013-12-16T21:01:51Z"),  
  5. "myState" : 2,  
  6. "syncingTo" : "127.0.0.1:27017",  
  7. "members" : [  
  8. {  
  9. "_id" : 0,  
  10. "name" : "127.0.0.1:27017",  
  11. "health" : 1,  
  12. "state" : 1,  
  13. "stateStr" : "PRIMARY",  
  14. "uptime" : 33,  
  15. "optime" : Timestamp(1387227638, 1),  
  16. "optimeDate" : ISODate("2013-12-16T21:00:38Z"),  
  17. "lastHeartbeat" : ISODate("2013-12-16T21:01:50Z"),  
  18. "lastHeartbeatRecv" : ISODate("2013-12-16T21:01:50Z"),  
  19. "pingMs" : 0,  
  20. "syncingTo" : "127.0.0.1:27018" 
  21. },  
  22. {  
  23. "_id" : 1,  
  24. "name" : "127.0.0.1:27018",  
  25. "health" : 1,  
  26. "state" : 2,  
  27. "stateStr" : "SECONDARY",  
  28. "uptime" : 1808,  
  29. "optime" : Timestamp(1387227638, 1),  
  30. "optimeDate" : ISODate("2013-12-16T21:00:38Z"),  
  31. "errmsg" : "syncing to: 127.0.0.1:27017",  
  32. "self" : true 
  33. },  
  34. {  
  35. "_id" : 2,  
  36. "name" : "127.0.0.1:27019",  
  37. "health" : 1,  
  38. "state" : 2,  
  39. "stateStr" : "SECONDARY",  
  40. "uptime" : 1806,  
  41. "optime" : Timestamp(1387227638, 1),  
  42. "optimeDate" : ISODate("2013-12-16T21:00:38Z"),  
  43. "lastHeartbeat" : ISODate("2013-12-16T21:01:50Z"),  
  44. "lastHeartbeatRecv" : ISODate("2013-12-16T21:01:51Z"),  
  45. "pingMs" : 0,  
  46. "lastHeartbeatMessage" : "syncing to: 127.0.0.1:27018",  
  47. "syncingTo" : "127.0.0.1:27018" 
  48. }  
  49. ],  
  50. "ok" : 1  
  51. }  


在這里要注意,rs.initiate初始化也是要一定時間的,剛執行完rs.initiate,我就查看狀態,從服務器的stateStr不是SECONDARY,而是stateStr" : "STARTUP2",等一會就好了。

三,replica set主,從測試

1,主服務器測試

  1. repmore:PRIMARY> show dbs;  
  2. local 1.078125GB  
  3. repmore:PRIMARY> use test 
  4. switched to db test 
  5. repmore:PRIMARY> db.test.insert({'name':'tank','phone':'12345678'});  
  6. repmore:PRIMARY> db.test.find();  
  7. "_id" : ObjectId("52af64549d2f9e75bc57cda7"), "name" : "tank""phone" : "12345678" } 


2,從服務器測試

  1. [root@localhost mongodb]# mongo 127.0.0.1:27018 //連接  
  2. MongoDB shell version: 2.4.6  
  3. connecting to: 127.0.0.1:27018/test 
  4. repmore:SECONDARY> show dbs;  
  5. local 1.078125GB  
  6. test 0.203125GB  
  7. repmore:SECONDARY> db.test.find(); //無權限查看  
  8. error: { "$err" : "not master and slaveOk=false""code" : 13435 }  
  9. repmore:SECONDARY> rs.slaveOk(); //從庫開啟  
  10. repmore:SECONDARY> db.test.find(); //從庫可看到主庫剛插入的數據  
  11. "_id" : ObjectId("52af64549d2f9e75bc57cda7"), "name" : "tank""phone" : "12345678" }  
  12. repmore:SECONDARY> db.test.insert({'name':'zhangying','phone':'12345678'}); //從庫只讀,無插入權限  
  13. not master  


到這兒,我們的replica set就配置好了。

四,故障測試

前面我說過,mongodb replica set有故障轉移功能,下面就模擬一下,這個過程

1,故障轉移

1.1,關閉主服務器

  1. [root@localhost mongodb]# ps aux |grep mongod //查看所有的mongod  
  2. root 16977 0.2 1.1 3153692 44464 ? Sl 04:31 0:02 mongod -f /etc/mongodb.conf  
  3. root 17032 0.2 1.1 3128996 43640 ? Sl 04:31 0:02 mongod -f /etc/mongodb_2.conf  
  4. root 17092 0.2 0.9 3127976 38324 ? Sl 04:31 0:02 mongod -f /etc/mongodb_3.conf  
  5. root 20400 0.0 0.0 103248 860 pts/2 S+ 04:47 0:00 grep mongod  
  6. [root@localhost mongodb]# kill 16977 //關閉主服務器進程  
  7. [root@localhost mongodb]# ps aux |grep mongod  
  8. root 17032 0.2 1.1 3133124 43836 ? Sl 04:31 0:02 mongod -f /etc/mongodb_2.conf  
  9. root 17092 0.2 0.9 3127976 38404 ? Sl 04:31 0:02 mongod -f /etc/mongodb_3.conf  
  10. root 20488 0.0 0.0 103248 860 pts/2 S+ 04:47 0:00 grep mongod  


1.2,在主庫執行命令

  1. repmore:PRIMARY> show dbs;  
  2. Tue Dec 17 04:48:02.392 DBClientCursor::init call() failed  


1.3,從庫查看狀態,如下圖,

mongodb replica set 配置高性能多服務器詳解

replica set 故障測試

以前的從庫變主庫了,故障轉移成功

2,故障恢復

mongod -f /etc/mongodb.conf

啟動剛被關閉的主服務器,然后在登錄到主服務器,查看狀態rs.status();已恢復到最原始的狀態了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第五色综合网| 久久久亚洲国产| 91伊人影院在线播放| 欧美日韩福利在线观看| 国产一区二区三区欧美| 亚洲精品在线不卡| 国产欧美一区二区三区视频| 日韩成人av网址| 亚洲日本成人网| 91成品人片a无限观看| 国产精品久久久久久久天堂| 在线看国产精品| 国产精品av电影| 国内精品中文字幕| 欧美超级免费视 在线| 欧美成年人视频| 国产精品偷伦一区二区| 日韩av在线免费| 日韩亚洲欧美成人| 国产婷婷成人久久av免费高清| 97婷婷大伊香蕉精品视频| 国产精品一区二区3区| 日韩av中文字幕在线播放| 成人欧美一区二区三区在线湿哒哒| 国产一区二区色| 国产精品久久久久久久久男| 国产日本欧美一区二区三区| 91日本视频在线| 日韩一级裸体免费视频| 国产精品成人国产乱一区| 97精品在线视频| 欧美特级www| 日本中文字幕成人| 国产日本欧美一区二区三区在线| 国产在线观看精品一区二区三区| 亚洲老司机av| 日本一区二区不卡| 欧美高跟鞋交xxxxxhd| 久久久久久久久久国产| 欧美亚洲视频一区二区| 国产精品美女主播在线观看纯欲| 91久久综合亚洲鲁鲁五月天| 青青草99啪国产免费| 国产精品精品国产| 久久91精品国产| 亚洲va国产va天堂va久久| 久久精品视频在线观看| 日韩在线观看免费| 亚洲午夜女主播在线直播| 97国产在线观看| 97国产一区二区精品久久呦| 欧美丰满少妇xxxxx做受| 91国产在线精品| 欧美日韩国产一区二区| 国产高清视频一区三区| 国产精品国产三级国产aⅴ9色| 色琪琪综合男人的天堂aⅴ视频| 97视频在线观看免费高清完整版在线观看| 精品国产91乱高清在线观看| 国产精品久久久久久久久久ktv| 亚洲性视频网址| 亚洲精品一区二三区不卡| 在线视频国产日韩| 日韩在线视频观看正片免费网站| 日韩中文字幕网| 国产精品视频yy9099| 亚洲精品v欧美精品v日韩精品| 久久亚洲精品毛片| 一区二区三区美女xx视频| 国产精品欧美在线| 色偷偷88888欧美精品久久久| …久久精品99久久香蕉国产| 亚洲成人aaa| 欧美一区二粉嫩精品国产一线天| 欧美丰满少妇xxxxx| 海角国产乱辈乱精品视频| 日韩一级裸体免费视频| 亚洲社区在线观看| 奇米四色中文综合久久| 黄色一区二区三区| 日韩欧美中文免费| 91精品国产自产在线| 欧美乱大交做爰xxxⅹ性3| 欧美日韩高清在线观看| 北条麻妃久久精品| 久久99国产精品久久久久久久久| 亚洲国产精品国自产拍av秋霞| 国产精品成人一区二区三区吃奶| 亚洲电影免费观看高清完整版在线| 亚洲成人av在线| 精品性高朝久久久久久久| 国产精品91久久| 欧美日韩国产第一页| 亚洲国产成人久久综合一区| 欧美日韩激情网| 欧美日韩在线免费| 欧美性高潮在线| 亚洲香蕉av在线一区二区三区| 国产精品久久一区| 亚洲黄色av女优在线观看| 中文字幕欧美视频在线| 久久99国产精品久久久久久久久| 中文字幕欧美国内| 97精品视频在线| 孩xxxx性bbbb欧美| 欧美精品日韩www.p站| 欧美日韩中文字幕在线视频| 一区二区欧美亚洲| 欧美黄色免费网站| 日韩在线视频网| 国产精品国产福利国产秒拍| 深夜福利91大全| 欧美日韩一区二区精品| 亚洲一区二区三区视频| 日韩国产在线看| 精品国产福利视频| 国产精品视频99| 欧美成年人在线观看| 91产国在线观看动作片喷水| 亚洲wwwav| 欧美一级免费视频| 91精品国产91久久久久久最新| 久久久久久综合网天天| 中文字幕精品一区二区精品| 久久久女人电视剧免费播放下载| 亚洲欧美日韩中文在线| 欧美xxxwww| 中文字幕在线精品| 亚洲精品wwww| 国产精品美女呻吟| 57pao国产成人免费| 亚洲视频欧洲视频| 久久久久久久国产| 久久精品视频播放| 韩国欧美亚洲国产| 国产91对白在线播放| 久久久久国产精品免费网站| 国产精品成av人在线视午夜片| 中文字幕欧美国内| 国产精品99导航| 国产成人久久精品| 国产精品一区电影| 欧美日韩国产区| 国产精品高清免费在线观看| 国产日韩欧美91| 亚洲无亚洲人成网站77777| 成人情趣片在线观看免费| 久99久在线视频| 亚洲人成在线观看| 国产91精品视频在线观看| 欧美诱惑福利视频| 超碰91人人草人人干| 久久天天躁狠狠躁夜夜躁2014| 欧美成人午夜免费视在线看片| 国产主播欧美精品| 91色琪琪电影亚洲精品久久| 日韩最新在线视频| 国产精品一区二区av影院萌芽| 久久国产精品首页| 欧美制服第一页| 青草青草久热精品视频在线网站| 92裸体在线视频网站| 中文字幕9999| 欧美激情视频网址|