MongoDB故障處理
MongoDB副本集的主節點如果發生當機故障,叢集會自動選舉出新的主節點。這個過程對於應用是透明的,也不需要人工介入。
如果優先順序是一樣的,當機的節點恢復之後,重新加入叢集,他會自動從新的主節點同步資料,並把自己設定為副本節點。(退位讓賢了)
如果設定了主節點的優先順序,則當機的主節點恢復之後,他還會成為叢集的主節點。
實驗假設192.168.1.3為主節點,優先順序為10,其餘節點的優先順序為1。集合中已經存在2條資料。
資料如下:
然後kill掉192.168.1.3的MongoDB程式,模擬主節點故障。
MongoDB叢集自動觸發選舉,選出了192.168.1.2作為新的主節點。
在192.168.1.2新增一個資料
這時候恢復192.168.1.3節點,他會自動從192.168.1.2同步最新的資料,然後把自己設定為主節點。
在192.168.1.3檢視資料,發現資料沒有丟失。
如果發生了人為的失誤,比如忘記使用篩選條件而刪除了整個集合的資料。如果有延遲節點,則參考延遲節點恢復資料。
如果沒有延遲節點,則只能從最近的備份恢復。
如果沒有備份,就只能呵呵了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1176833/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【故障處理】ORA-600:[13013],[5001]故障處理
- 銀河麒麟系統安裝mongodb副本集故障處理MongoDB
- linux故障處理Linux
- 故障分析 | Greenplum Segment 故障處理
- GPON網路故障如何處理?GPON網路故障處理流程
- Oracle更新Opatch故障處理Oracle
- teams登入故障處理
- 微服務的故障處理微服務
- MySQL show processlist故障處理MySql
- 線上故障處理手冊
- GaussDB(分散式)例項故障處理分散式
- 如何處理HTTP 503故障問題?HTTP
- Oracle 10g RAC故障處理Oracle 10g
- ORA-01591錯誤故障處理
- Oracle 11.2.0.4 Dataguard兩則故障處理Oracle
- 【故障處理】TNS-04610問題
- mongodb 啟動故障MongoDB
- mongoDB中聚合函式java處理MongoDB函式Java
- Oracle DG同步失敗故障處理(二)Oracle
- NO.A.0001——zabbix常見故障的處理
- Oracle client安裝the jre is 0故障處理Oracleclient
- 體檢伺服器nginx故障處理伺服器Nginx
- hbase 故障的處理方案。 (轉載文章)
- 金融行業現場故障處理實錄行業
- TS - 處理故障的一些通用方法
- OracleORA-03113 ORA-600 [4193]故障處理Oracle
- 【故障處理】ORA-28547: connection to server failed, probableServerAI
- 【故障處理】ORA-3113 "end of file on communication channel"
- hillstone現場故障處理指導手冊
- 叢集故障處理之處理思路以及健康狀態檢查(三十二)
- laravel 處理mongodb大資料量對比方法LaravelMongoDB大資料
- TiDB故障處理之讓人迷惑的Region is UnavailableTiDBAI
- 經典乾貨:Docker 常見故障排查處理Docker
- 銀河麒麟系統部署keepalived.故障處理
- 【故障處理】佇列等待之enq: US - contention案例佇列ENQ
- 故障處理】佇列等待之enq: US - contention案例佇列ENQ
- 不停機處理oracle超過最大processes數故障Oracle
- 【CHECKPOINT】Oracle檢查點優化與故障處理Oracle優化
- 專案02(Mysql gtid複製故障處理01)MySql