Cluster
數據庫集群故障轉移
本來打算為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 映射,通常通過額外的配置指令)。
集群通常將集群地址僅用於客戶端到集群的流量,並將單個節點地址用於集群內的流量,例如狀態資訊和心跳。集群內流量有時會放置在專用網路上。