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

首頁 > 數據庫 > MongoDB > 正文

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

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

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

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

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

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

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

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

而這里我主要負責的是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和修改配置的方式解決,然后把這個想法告訴他,他照此操作后,果然一次搞定!

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

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


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人高清在线| 精品五月天久久| 国产精品狼人色视频一区| 精品久久久免费| 性欧美xxxx| 另类专区欧美制服同性| 成人写真福利网| 日韩精品视频在线观看免费| 青青a在线精品免费观看| 午夜精品福利在线观看| 人人澡人人澡人人看欧美| 91免费版网站入口| 欧美人与性动交| 成人久久精品视频| 欧美多人爱爱视频网站| 欧美专区国产专区| 成人乱色短篇合集| 亚洲国产成人久久综合| 38少妇精品导航| 北条麻妃一区二区三区中文字幕| 国产精品美女久久久久久免费| 日韩av在线免费观看一区| 这里只有精品久久| 国产在线视频欧美| 午夜精品久久久99热福利| 日韩av电影在线播放| 日韩av手机在线看| 欧美尤物巨大精品爽| 91美女高潮出水| 精品视频中文字幕| 精品久久久久久久久久久久| 午夜精品久久久久久久久久久久久| 亚洲男人天堂网| 欧洲中文字幕国产精品| 国产视频观看一区| 国产精品r级在线| 亚洲欧美日韩第一区| 97久久精品人搡人人玩| 欧美日在线观看| 亚洲欧美日韩第一区| 久久久久久久久久国产精品| 欧美日韩免费网站| 久久全球大尺度高清视频| 亚洲午夜未满十八勿入免费观看全集| 国产亚洲精品美女| 国产精品入口免费视| 日韩精品中文字幕在线观看| 成人亚洲欧美一区二区三区| 亚洲精品视频免费在线观看| 国产精品99久久久久久人| 91成人在线观看国产| 久久久久久国产精品| 日本不卡高字幕在线2019| 成人黄色av网站| 日韩在线视频免费观看高清中文| 亚洲国产97在线精品一区| 日韩av有码在线| 欧美激情视频一区二区三区不卡| 97精品一区二区视频在线观看| 亚洲人成网站色ww在线| 亚洲精品美女视频| 久久精品夜夜夜夜夜久久| 日韩视频―中文字幕| 欧美日韩国产二区| 亚洲视频axxx| 69av视频在线播放| 一区二区三区国产视频| 国产精品视频一区二区三区四| 高清在线视频日韩欧美| 亚洲最大激情中文字幕| 91高清视频免费| 国产精品视频一区二区高潮| 亚洲欧洲偷拍精品| 综合国产在线观看| 在线亚洲国产精品网| 国产精品偷伦一区二区| 亚洲国产精品悠悠久久琪琪| 亚洲电影在线观看| 国产亚洲精品美女久久久| 38少妇精品导航| 一本一道久久a久久精品逆3p| 久久免费视频网| 日韩有码在线播放| 日韩专区在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久精品夜夜夜夜夜久久| 亚洲第五色综合网| 日韩在线视频免费观看| 国产成人久久久| 91最新国产视频| 日韩精品在线免费观看视频| 亚洲精品第一页| 国产精品视频一区二区高潮| 日韩在线视频二区| 国产成人高清激情视频在线观看| 欧美大秀在线观看| 久久久久久国产精品三级玉女聊斋| 亚洲qvod图片区电影| 日韩不卡中文字幕| 亚洲欧美在线免费| 国产精品人成电影| 精品五月天久久| 亚洲色图15p| 亚洲一区免费网站| 成人精品网站在线观看| 亚洲免费高清视频| 亚洲白虎美女被爆操| 亚洲天堂av电影| 欧美一级视频免费在线观看| 国产精品热视频| 丝袜情趣国产精品| 欧美精品videossex性护士| 国产精品久久久久久久久男| 国产成人91久久精品| 日韩美女福利视频| 久久久成人的性感天堂| 国产精品福利在线观看| 欧美xxxx综合视频| 国产日韩欧美在线播放| 95av在线视频| 国产精品久久久久7777婷婷| 亚洲护士老师的毛茸茸最新章节| 欧美日韩午夜剧场| 欧美日韩人人澡狠狠躁视频| 国产精品激情自拍| 中文字幕日韩欧美在线视频| 国产日韩精品综合网站| 中日韩美女免费视频网址在线观看| 欧美孕妇与黑人孕交| 欧美精品videos| 欧美一级视频一区二区| 亚洲国产精彩中文乱码av在线播放| 欧美午夜影院在线视频| 日本国产一区二区三区| 亚洲成人激情在线观看| 91精品在线播放| 亚洲淫片在线视频| 日韩经典中文字幕在线观看| 国产一区二区三区毛片| 在线播放国产一区中文字幕剧情欧美| 久久精品成人动漫| 91精品久久久久久久久中文字幕| 亚洲999一在线观看www| 欧美日韩国产色| 97视频免费在线看| 97av在线视频免费播放| 国产91精品不卡视频| 一区二区三区四区在线观看视频| 色黄久久久久久| 日韩av在线影视| 欧美麻豆久久久久久中文| 日韩电影中文字幕在线观看| 精品国产一区二区三区久久狼5月| 亚洲成av人乱码色午夜| 亚洲字幕在线观看| 久久久久久久成人| 亚洲理论在线a中文字幕| 国产精品v片在线观看不卡| 永久免费精品影视网站| 亚洲美女久久久| 亚洲欧美三级在线| 欧美裸体xxxx极品少妇软件| 亚洲精品视频二区| 欧美高清激情视频|