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

首頁 > 數據庫 > MongoDB > 正文

Mongodb 副本集搭建問題總結及解決辦法

2020-10-29 18:47:49
字體:
來源:轉載
供稿:網友

Mongodb 副本集搭建問題總結及解決辦法

Mongodb數據庫的副本集是由多臺服務器組成,基中一臺是主節點,其它為從節點,如果主節點宕機就自動切換到任意一個從節點。如果以前的主節點修復完成和正常運行就自動變成從節點,從節點不能查詢數據。也可以在一臺服務器裝多個Mongodb端口不一樣。

在我以往的認知中,一個系統一旦正式上線,多半不會輕易的遷移服務器,尤其是那種涉及到多個關聯應用,涉及到多臺硬件服務器的系統,因為這種遷移將是牽一發而動全身的。

但是,卻仍然有這種情況存在,就如我這幾天主要負責的事,就是一個系統的全部服務器遷移中的部分機器遷移,還有一部分由別人負責。

這個系統涉及到flume數據采集,storm數據分析,rabbitmq消息分發,ehcache緩存提升系統性能,MongoDB副本集存儲數據,tomcat管理系統應用等,架構基本如下:

而這里我主要負責的是rabbitmq、tomcat、ehcache、mongodb,這里邊tomcat、ehcache的安裝和配置都比較簡單,只是rabbitmq需要依賴于erlang。而erlang又需要依賴一些其他的東西,這些東西需要root權限執行yum,而我們沒有root權限,于是稍微花了一點點功夫。

除此之外,mongodb副本集的再次搭建也稍微遇到了一點點問題,不過好在一切還是按照預料中發展的,以前沒遇到過的問題也通過經驗猜想完美解決。

之所以mongodb副本集搭建會遇到一些問題,大部分原因是因為這次并非親自動手,而是由所帶的新人操作。
首先,按照我給的文檔他一步步的操作下去,結果在端口上,不知道是因為習慣還是因為什么,他所設置的端口并不是我們要求的端口。

那么這時候當我要求他改成要求的端口時,他有些茫然,不知道是應該把所有配置刪了重配,還是要怎樣。

由于時間關系,于是我給他提供了一個方案,就是直接使用配置優先級的方式改掉端口。之前我寫過的副本集搭建的文檔中應該有說過優先級怎么改,大體上是下邊三步:

config=rs.conf()config.members[0].priority=2rs.reconfig(config)

那么根據這個,我們設想的改端口應該是下邊這樣(下邊ip和端口只是隨便假設的,生產環境自然不能隨便透漏):

config=rs.conf()config.members[0].host="192.168.117.88:37017"rs.reconfig(config)

但是結果呢,在第三步的時候拋出異常,遺憾的是當時只為了解決問題而沒有截圖,忘記具體是什么異常了,但大體意思是說這個端口的成員不存在。
于是,我又給他提供了第二個方案,那就是先把三個成員中非主服務的任意一個從成員中刪除:

rs.remove("ip:port")

然后把這臺機的端口改為我們需要的37017,之后再使用增加成員的命令添加進來:

rs.add("ip:port")

然后就這樣操作三次后,三臺服務器的端口都成功修改成要求的端口。

這個過程中,當修改到主服務的時候,因為一開始設置了最高優先級,因此需要把另外一臺先設置成更高的優先級操作。
問題就這樣解決了,只不過事后我又想了想,似乎這種方案并非是最優最簡潔的,因為當時沒有細想第一種方案中那個問題的原因,后來一想,多半是因為那臺機還是原端口沒有被重啟。

如果我們先把非主服務機器的端口都改好重啟,那么再次用第一種方案進行應該也是可行的,而且還會比第二種方案簡單,有機會了一定要試試。

本以為這樣就可以了,然后沒想到的是,當我們都遷移完成后,被告知那些機器都是測試服務網段的,要改成生產網段。
于是乎,所有的機器ip全部變了,以至于我們的mongodb副本集又要重新配置。

但是這一次比較麻煩的是,之前那次改端口是因為我至少可以保證有兩臺機還是正常運行的,可以操作rs命令,但是這一次ip一變,我三臺機都無法正常成為主服務,以至于rs命令失效。

幾番折騰,始終沒有想出好的方案,于是只好把data目錄下的內容盡數刪除,然后真正的重新配置一遍。
然而,在這位新手的操作下,配置的過程中,把本該是如下的命令:

config={_id:”reptest”,members:[{_id:0,host:”192.168.0.160:57017”},{_id:1,host:”192.168.0.211:57017”},{_id:,host:”192.168.0.213:57017”}]}rs.initiate(config)

弄成了這樣:

config={_id:”reptest”,members:[{_id:0,host:”192.168.0.160:57017”},{_id:1,host:”192.168.0.211:57017”},{_id:,host:”192.168.0.213:57017”}]}rs.initiate()

也就是說這里他雖然給config賦值了,但是再加載的時候竟然沒有使用,這也怪了忘了告訴他之前發現的一個問題。

通常我們在window系統上操作Linux上的應用,都會使用crt或者putty這些工具,這兩個工具各有優劣,而我發現當我們進入mongo shell中操作時,這兩個工具是有區別的,使用putty就可以回退,而crt就不能再mongodb shell中回退。

因此當他敲完rs.initiate(),想要回到括號里加上config時,已經沒了回頭路,只能硬著頭皮回車。

而這時候,rs.initiate()只能執行一次,接下來和我文檔中的操作不一樣了,又該怎么辦呢?

經過上一個問題,這個問題貌似就很好解決的,怎么辦呢,我覺得還是可以使用rs.add和修改配置的方式解決,然后把這個想法告訴他,他照此操作后,果然一次搞定!

好了,這次的兩個問題基本就這樣解決了,不知其他朋友們,是否對這種情況還有更好的解決方案?歡迎留言解惑。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美国产骚| 亚洲女人被黑人巨大进入al| 91精品免费久久久久久久久| 亚洲女人被黑人巨大进入al| 日韩在线观看电影| 日韩欧美成人免费视频| 欧美一级黑人aaaaaaa做受| 日本成人精品在线| 国产精品久久久久久亚洲影视| 午夜精品久久久久久久男人的天堂| 57pao成人国产永久免费| 91天堂在线视频| 亚洲激情成人网| 91tv亚洲精品香蕉国产一区7ujn| 久久人人爽人人爽爽久久| 国产精品免费视频xxxx| 91色中文字幕| 成人福利免费观看| 91国产美女在线观看| 欧美激情网站在线观看| 国产精品三级久久久久久电影| 91黑丝在线观看| 国产精品视频永久免费播放| www.美女亚洲精品| 在线观看欧美视频| 欧美亚洲成人网| 国产精品自拍小视频| 国产日韩综合一区二区性色av| 亚洲精品91美女久久久久久久| 欧美精品在线视频观看| 亚洲欧洲激情在线| 亚洲综合av影视| 亚洲精品久久久久中文字幕二区| 92国产精品久久久久首页| 91av网站在线播放| 亚洲精品aⅴ中文字幕乱码| 亚洲片国产一区一级在线观看| 成人网址在线观看| 久久久亚洲成人| 亚洲成人av资源网| 欧美孕妇与黑人孕交| 成人国产在线激情| 日韩精品久久久久久福利| 社区色欧美激情 | 色七七影院综合| 浅井舞香一区二区| 国产精品视频免费在线观看| 国模精品一区二区三区色天香| 国产97在线|亚洲| 欧美综合在线观看| 日韩在线观看视频免费| 欧美一级在线播放| 美女性感视频久久久| 欧美成在线视频| 欧洲成人在线视频| 亚洲久久久久久久久久| 精品久久中文字幕| 日韩在线播放视频| 国产精品久久久久久久久久99| 国产成人精品视| 黄色精品一区二区| 成人情趣片在线观看免费| 欧美专区国产专区| 久久精彩免费视频| 国产精品美女久久久久av超清| 欧美成人一区二区三区电影| 大荫蒂欧美视频另类xxxx| 亚洲男人天堂网| 日韩av网址在线观看| 欧美午夜无遮挡| 日韩成人av在线| 成人午夜在线影院| 国产日韩欧美综合| 午夜伦理精品一区| 91综合免费在线| 最近2019年手机中文字幕| 久久免费精品视频| 亚洲成人av在线| 欧美黑人国产人伦爽爽爽| 68精品久久久久久欧美| 欧美激情精品久久久久久蜜臀| 国产精品日日做人人爱| 日韩欧美综合在线视频| 欧美壮男野外gaytube| 久久久久免费视频| 午夜精品一区二区三区在线视| 欧美国产日韩在线| 国产精品国产三级国产aⅴ浪潮| 亚洲美女精品成人在线视频| 国产在线a不卡| 色多多国产成人永久免费网站| 国模精品一区二区三区色天香| 最新的欧美黄色| 亚洲国产成人久久综合| 久久天天躁狠狠躁老女人| 成人日韩av在线| 岛国精品视频在线播放| 琪琪亚洲精品午夜在线| 国产精品a久久久久久| 国产婷婷成人久久av免费高清| 久久91超碰青草是什么| 国产精品亚洲视频在线观看| 国产a∨精品一区二区三区不卡| 久久精品视频在线播放| 欧美成年人视频网站欧美| 亚洲一区二区免费在线| 欧美老肥婆性猛交视频| 亚洲黄色有码视频| 国产精品啪视频| 国产成人欧美在线观看| 日韩欧美中文在线| 欧美多人乱p欧美4p久久| 亚洲白拍色综合图区| 日韩美女中文字幕| 国产a级全部精品| 亚洲毛片在线观看| 91av在线播放视频| 亚洲理论在线a中文字幕| 亚洲片国产一区一级在线观看| 日韩最新免费不卡| 夜夜躁日日躁狠狠久久88av| 中文字幕在线国产精品| 成人在线播放av| 日韩成人中文字幕在线观看| 91亚洲精品在线| 国产专区欧美专区| 国产成人福利视频| 欧美疯狂性受xxxxx另类| 91精品国产777在线观看| 欧美日韩人人澡狠狠躁视频| 一区二区三区黄色| 日韩av一区二区在线观看| 欧美大片网站在线观看| 国内精品视频在线| 欧美在线视频观看免费网站| 亚洲国模精品一区| 亚洲精品videossex少妇| 激情久久av一区av二区av三区| 国产欧美一区二区三区久久人妖| 夜夜嗨av色综合久久久综合网| 亚洲美女激情视频| 亚洲第一男人av| 国产午夜精品免费一区二区三区| 成人a在线观看| 久久久久久久久久久国产| 福利视频导航一区| 国产精品久久久久久久久久久新郎| 日韩成人在线免费观看| 97精品免费视频| 亚洲激情 国产| 亚洲一区中文字幕在线观看| 中文字幕久热精品视频在线| 欧美精品成人91久久久久久久| 久久成人人人人精品欧| 日韩中文在线中文网在线观看| 亚洲精品自拍视频| 亚洲欧洲美洲在线综合| 欧美福利在线观看| 欧美高清激情视频| 国产综合在线视频| 国产精品美女www| 欧美国产日韩一区二区在线观看| 欧美性极品xxxx做受| 日本久久91av|