我正在尝试在基于 Hyper-V 的实验室中使用 Server 2016 客户虚拟机构建一个双节点故障转移群集(sqlnode-1、sqlnode-02)。
我遇到的问题是集群向导无法识别我的共享存储。
我正在尝试使用 iSCSI 作为共享存储。我已将新的 VHD 附加到第三个 VM(挂载为 Z:),并在其上设置以下虚拟磁盘以用于仲裁和共享存储:
我可以从 sqlnode-01 连接这个:
如果我先断开与 sqlnode-01 的连接,则只能从 sqlnode-02 连接到它。
这是预期的行为吗?还是我应该能够同时从两者进行连接?- 并同时在两台服务器上从计算机管理中查看存储?
如果我使用故障转移群集管理器的验证检查器,我会看到以下内容:
以下所有测试均不适用 - 大概是因为没有找到任何要验证的磁盘。无论我将磁盘置于离线状态还是使其处于在线状态,我都会得到相同的结果。
设置 iSCSI 目标时我是否可能遗漏了一些明显的内容?
验证报告指出:
物理磁盘 {82996b53-d867-4086-993c-7813c8f5e154} 仅在一个节点上可见,因此不会进行测试。验证要求磁盘至少在两个节点上可见。据报告,磁盘在以下节点可见:sqlnode-01.corp.local
答案1
使用 Starwinds 之类的东西,用你的两个节点创建高可用性共享存储。据我所知,他们有很多手册可能会对你有所帮助。顺便说一句,它是免费的。
https://www.starwindsoftware.com/starwind-virtual-san#VSAN-FREE
答案2
我很惭愧地说,重新启动后这个问题就消失了!我的主机崩溃了,这意味着托管 iSCSI 目标的 VM 和需要连接的两台机器都重新启动了。
作为参考,访问 iSCSI 的两个节点应该能够同时连接 - 这是故障转移群集管理器允许您使用存储所必需的。