Date: 9月 24, 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 下一个版本中提供。经许可转载西欧