Date: 24 9 月, 2022
高可用性集群的新選擇,SIOS 鞏固了對 Microsoft Azure 共享磁盤的支持
微軟在 2022 年第一季度推出了 Azure 共享磁盤。 共享磁盤允許您將託管磁盤附加到多個主機。 實際上,這意味著 Azure 現在擁有相當於 SAN 存儲的功能,使高可用性集群能夠使用雲中的共享磁盤!
將 Azure 共享磁盤與 SIOS Lifekeeper 集群層次結構結合使用的一個主要優勢是,您將不再需要擁有存儲仲裁或見證節點以避免所謂的腦裂——當節點之間的通信丟失並且多個節點之間的通信丟失時會發生這種情況。節點可能同時更改數據。 更少的節點意味著更少的成本和復雜性。
SIOS 為我們的應用程序恢復工具包 (ARK) Linux 版 LifeKeeper產品;稱為 LifeKeeper SCSI-3 Persistent Reservations (SCSI3) 恢復工具包,它允許 Azure 共享磁盤與 SCSI-3 保留一起使用。 此 ARK 保證共享磁盤只能從當前在該磁盤上保留 SCSI-3 保留的節點寫入。
安裝 SIOS Lifekeeper 時,安裝程序將檢測到它在 Microsoft Azure EC2 中運行,並自動安裝 LifeKeeper SCSI-3 Persistent Reservations (SCSI3) 恢復工具包以啟用對 Azure 共享磁盤的支持。
Lifekeeper 中的資源創建簡單明了(圖 1)。 在本地安裝後,Azure 共享磁盤將作為文件系統類型資源簡單地添加到 Lifekeeper。 Lifekeeper 將為其分配一個 ID(圖 2)並自動管理 SCSI-3 鎖定。
圖 1] 在 Lifekeeper 中創建 /sapinst。
圖 2] /sapinst 創建並擴展到兩個集群節點。
SCSI-3 預留保證 Azure 共享磁盤只能在持有預留的節點上寫入(圖 3)。 在集群節點之間失去通信的情況下,備用服務器將聯機,從而導致潛在的腦裂情況. 但是,由於 SCSI-3 保留,一次只有一個節點可以訪問磁盤,這防止了實際的腦裂情況。 只有一個系統將保留保留,它將成為新的活動節點(在這種情況下,另一個系統將重新啟動)或保持活動節點。 不持有 Azure 共享磁盤預留的節點只會使資源處於“待機狀態”狀態,因為它們無法獲取預留。
圖 3] 嘗試掛載已保留的磁盤時 Lifekeeper 日誌的輸出。
鏈接到 Microsoft 對 Azure 共享磁盤的定義https://docs.microsoft.com/en-us/azure/virtual-machines/disks-shared目前 SIOS 支持本地冗餘存儲 (LRS),我們正在與 Microsoft 合作測試和支持區域冗餘存儲 (ZRS)。 理想情況下,我們想知道 ZRS 何時發生故障,以便我們可以將資源層次結構故障轉移到活動存儲的最本地節點。
目前,SIOS 預計 Azure 共享磁盤支持將在 2022 年第 3 季度的 Lifekeeper 9.6.2 for Linux 下一個版本中提供。經許可轉載西歐