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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 銀河麒麟系統安裝mongodb副本集故障處理MongoDB
- 【故障處理】一次RAC故障處理過程
- 故障分析 | Greenplum Segment 故障處理
- GPON網路故障如何處理?GPON網路故障處理流程
- 【故障處理】ORA-600:[13013],[5001]故障處理
- 【故障處理】ORA- 2730*,status 12故障分析與處理
- linux故障處理Linux
- ora-故障處理
- 線上故障處理手冊
- MySQL show processlist故障處理MySql
- 微服務的故障處理微服務
- teams登入故障處理
- Oracle更新Opatch故障處理Oracle
- 如何快速處理線上故障
- Mysql故障處理2則MySql
- dataguard故障處理一則
- AIX系統故障處理AI
- 【Linux】 nfs 故障處理LinuxNFS
- Mongodb請求處理流程MongoDB
- 【故障處理】CRS-1153錯誤處理
- 【故障處理】ORA-19809錯誤處理
- undo表空間故障處理
- flash_recovery_area故障處理
- 一次dataguard故障處理
- 分散式事務故障處理分散式
- 【故障處理】ORA-12162 錯誤的處理
- Oracle 10g RAC故障處理Oracle 10g
- 如何處理HTTP 503故障問題?HTTP
- 【故障處理】ORA-01555
- ORA-600 [2662]故障處理
- 處理網路連結故障技巧
- otedisk OCR 檔案管理故障處理
- ora-3137故障處理
- OGG 故障處理一例
- 一次TM ENQ故障處理ENQ
- Data guard archive GAP 故障處理案例Hive
- ora-04301故障處理
- goldengate故障處理一例Go