標簽歸檔:復制集

時間跳變對副本集有什么影響

背景

在生產環境的部署中,由于各種不確定因素的存在(比如機器掉電、網絡延遲等),各節點上的系統時間很可能會出現不一致的情況。
對于MongoDB來說,時間不一致會對數據庫的運行帶來一些不可預估的風險,比如主從復制、定時調度都或多或少依賴于時間的取值及判斷。

因此,在MongoDB集群中保持節點間[......]

閱讀全文

副本集是如何實現自動Failover的

簡介

最近一個 MongoDB 集群環境中的某節點異常下電了,導致業務出現了中斷,隨即又恢復了正常。
通過ELK 告警也監測到了業務報錯日志。

運維部對于節點下電的原因進行了排查,發現僅僅是資源分配上的一個失誤導致。 在解決了問題之后,大家也對這次中斷的也提出了一些問題:

>”當前的 M[......]

閱讀全文

MongoDB dropDatabse 后,數據能恢復么?

最近好幾個社區用戶咨詢,錯誤的執行了 dropDatabse 把數據庫誤刪除了(或 dropCollection 誤刪集合),有什么方法能恢復數據?本文主要介紹幾種可能有效的恢復方案。

方案1:通過備份集恢復

如果對 MongoDB 做了全量備份 + 增量備份,那么可以通過備份集及來恢復數據。備[......]

閱讀全文

MongoDB原理:復制集狀態同步機制

MongoDB復制集(3.0版本)之間通過心跳信息來同步成員的狀態信息,每個節點會周期性的向復制集內其它的成員發送心跳信息來獲取狀態,如rs.status()看到的復制集狀態信息。

一次心跳請求分3個階段 (主動發起心跳請求的節點稱為源,接受到心跳請求的成為目標)

  1. 源向目標發送心跳請求
  2. 目標處[......]

閱讀全文

MongoDB Driver:使用正確的姿勢連接復制集

MongoDB復制集(Replica Set)通過存儲多份數據副本來保證數據的高可靠,通過自動的主備切換機制來保證服務的高可用。但需要注意的時,連接副本集的姿勢如果不對,服務高可用將不復存在。

使用復制集時你需要知道的

MongoDB復制集里Primary節點是不固定的,當遇到復制集輪轉升級[......]

閱讀全文