Failover
MongoDB 故障轉移副本集
我是 mongodb 副本集和分片的新手..
我正在兩台伺服器上設置 IP 故障轉移。我在 AWS 路由 53 設置了 DNS 故障轉移,以在主伺服器出現故障時切換 IP 地址。我還在主伺服器和輔助伺服器上設置了 Mongo 副本集。
問題是,輔助伺服器無法寫入副本集(本地實例),因為它是輔助伺服器。
我該如何設置,以便當 AWS 切換 IP 時,流量會轉到輔助伺服器(假設主 mongodb 已關閉)?
編輯:還設置主伺服器和輔助伺服器之間的文件同步。
- MongoDB 複製不是那樣工作的。當您設置集群時,集群將選擇一個主節點,這將是數據的參考點(始終寫入,讀取取決於您配置客戶端的方式)。如果伺服器出現故障,其餘伺服器將選擇一個新的主節點(假設它們具有仲裁),並從中同步。
- 您的客戶端,如果您使用官方的 mongoDB 客戶端,可以從任何主節點或輔助節點(如果配置為這樣做)讀取,並且集群本身會告訴您的客戶端主節點已更改,以便它可以對其進行寫入。