Cluster

數據庫集群故障轉移

  • December 31, 2013

本來打算為MSSQL開發一個定制的HA程序,但是在閱讀一些關於集群的文章時遇到了一個問題。

當 master 宕機時,slave 會投票給新的 master,新的 master 將接管舊 master 的虛擬 IP 地址。

這裡的虛擬IP地址是什麼?

例如:

A:主機 192.168.1.100

B:從機 192.168.1.101

C:從機 192.168.1.102

是否為 A 分配了另一個 IP 地址?還是 IP 192.168.1.100 是虛擬 IP?無法添加額外的網卡。

視窗系統。

我不確定您到底在做什麼,但這裡有一些集群地址基本原理,它們往往通過內置或依賴外部函式達到類似效果:

HA 集群通常會創建一個或多個屬於該集群的集群 IP 地址,除了特定於各個集群節點的 IP 地址。

根據設置和特定技術,此集群地址通常可以

  • 綁定到集群節點之一(即與該節點的 NIC MAC 地址相關聯),從而該節點成為活動節點。在故障轉移時,另一個節點會將其 MAC 地址綁定到集群 IP 地址並承擔活動角色。
  • 與所有或部分集群節點可以訂閱的多播 MAC 地址相關聯,從而可以有多個活動節點。在這種情況下,集群 IP 地址可以是多播 IP 地址(這使得綁定協議兼容)或更不常見的(例如在 Microsoft NLB 集群中)綁定到多播 MAC 地址的 ip 單播地址(這需要網路路由器/switches 能夠處理此協議不兼容的 L3/L2 映射,通常通過額外的配置指令)。

集群通常將集群地址僅用於客戶端到集群的流量,並將單個節點地址用於集群內的流量,例如狀態資訊和心跳。集群內流量有時會放置在專用網路上。

引用自:https://serverfault.com/questions/564287