我创建了一个 2 节点 WSFC 并向其添加了一个集群磁盘。我尚未安装任何集群应用程序和角色。
我正在摆弄集群资源(例如移动它)。在集群本身上 -> 更多操作 -> 移动核心集群资源 -> 选择节点 -> 然后选择我想要的节点。
通过上述操作,我可以看到 clusterIP 在指定节点之间移动但不是已创建的集群磁盘。我必须转到存储 -> 磁盘 -> 移动可用存储 -> 选择节点 -> 选择我想要的节点。
q1) 上述观察到的行为正常吗?或者我的配置哪里错了?
q2) 为什么不将集群磁盘视为核心集群资源的一部分?我希望将集群 IP 放在节点 2 上并将集群磁盘安装在节点 1 上的原因是什么?
q3) 我还意识到“移动可用存储”选项正在移动全部集群磁盘,而不是特定的集群磁盘。如果我想将一些磁盘安装在 Node1 上,将一些磁盘安装在 Node2 上,该怎么办?
希望这里的大师们能提供一些启发
问候,Noob
答案1
让我首先解释一下有关 Windows Server 故障转移群集的一些基础知识。
“集群”维护着一些核心资源,称为“核心集群资源”或“集群组”,其中包含“集群IP”地址和一些其他资源。
此“群集 IP”地址是不是除了使用故障转移群集管理器远程登录群集外,不能用于任何其他用途。它不是任何群集应用程序的“访问权限”。
此外,“集群”还维护一个名为“可用存储”的组,该组包含可用于集群但未用于任何集群应用程序的磁盘. 该组中的磁盘应该不是可直接用于任何集群应用程序。该组的存在是为了“保护”磁盘在集群的多个节点上变为读/写状态。如果发生这种情况,您将面临数据损坏或数据丢失。因此,集群将这些磁盘放在一个组中。
要安装群集应用程序,您需要按照故障转移群集管理器中的其中一个向导进行操作,它将为您创建一个组,在该组中放置一个 IP 地址(不同于群集 IP)、网络名称、磁盘(如果需要)(它将从“可用存储”中删除磁盘并将其放入新创建的组中),然后它将为您创建应用程序资源。
此“组”现在是您的集群应用程序,是组成应用程序的资源的集合,您可以将此组从一个节点移动到另一个节点。由于这是一个“组”,因此应用程序所需的所有资源(IP、网络名称、磁盘、可执行文件)将一起移动。“客户端”将通过此组中的 IP 地址/网络名称访问您的集群应用程序(不是集群 IP 地址,也不集群网络名称)
事实上,您应该让“核心集群资源”或“集群组”由集群来管理,很少有情况需要在管理上移动这个组!
q1) 上述观察到的行为正常吗?或者我的配置哪里错了?
是的,您看到的行为是设计使然。您正在管理性地移动集群核心资源,并且您的应用程序绝不应位于此组中。
q2) 为什么不将集群磁盘视为核心集群资源的一部分?我希望将集群 IP 放在节点 2 上并将集群磁盘安装在节点 1 上的原因是什么?
您的集群核心资源中可能有磁盘,也可能没有,这将是见证磁盘。仅当您在仲裁设置中配置了见证磁盘时才如此。即使您的集群核心资源中有磁盘,也绝不应将其用作应用程序的数据磁盘。您应该为集群应用程序创建一个应用程序(组)。“可用存储”中的磁盘也是如此。
q3) 我还意识到“移动可用存储”选项会移动所有集群磁盘,而不是特定集群磁盘。如果我想将一些磁盘安装在 Node1 上,将一些磁盘安装在 Node2 上,该怎么办?
当您开始为应用程序创建单独的群集组时,向导将为该应用程序分配一个或多个磁盘资源。然后,您可以将这些资源放置在所需的节点上,磁盘将随应用程序组一起移动。您可以拥有多个位于不同节点的应用程序组,因此您的磁盘将在应用程序组在线的节点上在线。同样,“可用存储”不应使用,它只是未使用的磁盘的占位符(为了保护它们)
我希望这能解释你的情况。