我有Windows集群(2012 R2)与2个节点与通用服务的angular色。 如果在备用节点上closures/重新启动节点服务时自动启动,但是如果通过禁用接口来模拟networking适配器故障,则不起作用。 networking故障时是否可以实现故障切换? 我没有使用Windows Hyper-V,所以受保护的networking选项将不起作用。
谢谢
最简单的方法是使用PowerShell脚本,在发生networking故障时将angular色迁移到健康节点。
通常情况下,如果networking适配器失败,则将事件login到Windows Server系统日志中。 只需创build一个Windows任务,它将运行PowerShell脚本并将其绑定到该特定事件。 您可以从脚本中重新检查界面状态,并决定是否移动angular色。
已经给出的答案确实是“手动”移动群集中的组的方法。
但是要回答这个问题:
networking故障时是否可以实现故障切换?
是的,这是可能的,但让我解释故障转移群集的一个方面。
故障转移群集有许多“故障检测方法”,其中之一是由群集的RHS.exe(资源主机子系统)执行的所谓的IsAlive / LooksAlive方法实现的。
基本上(除非默认值已被更改),RHS每5秒钟对每个资源调用一次“LooksAlive”。 这是一个“小”testing,以确定资源“看起来还活着”。
如果这个“LooksAlive”testing失败:它将对资源执行“IsAlive”testing。 这将是一个更“彻底”的testing,最终确定资源是否运作。
RHS也每30秒运行一次“IsAlive”,而不pipe“LooksAlive”是成功还是失败。
如果“IsAlive”失败,那么[cluster]会将“事件1069”发送到系统事件日志,指示资源已经失败。
发生故障后故障转移群集将决定如何处理失败的资源。 它将基于以下几个因素:
我会把它留在那里,还有很多其他的function领域我们应该讨论,以便充分理解集群的决定
因此,为了“testing”一个“自动故障转移”,我们需要了解这个“IsAlive / LooksAlive”testing实际上在做什么。
我们需要确保集群应用程序组中至less有一个“IP地址”资源,以确保集群正在检查这个资源,以捕获networking故障。
如果您正在运行“通用服务”,那么您的组应如下所示:
Application-Group - Generic Service |- Physical disk (only if your app needs it) |- Network Name |- IP address
“拾取”networking故障的“IsAlive / LooksAlive”,在“IP地址”中,定义在这里可以看到 – >这篇文章是针对Windows 2003编写的,但其内容大体上还是真实的,甚至还引用了微软故障转移集群小组成员撰写的关于故障转移群集的优秀文章 。
由此,我们知道“IsAlive”在“IP地址”资源方面与“LooksAlive”相同。 它基本上检查IP地址是否绑定到操作系统的TCP / IP堆栈中相应的NIC。 (你可以看到你是否运行ipconfig )
为了testing这样的故障转移,你有两个select:
ipconfig来检查。 (群集将尝试重新启动,但重新启动将失败,因为NIC被禁用) ipconfig来检查。 (群集将尝试重新启动,但重新启动将失败,因为NIC电缆被拉出) 如果拥有合适的应用程序组,并且具有适当的依赖关系,则可以使用IP地址来成功testing故障转移。
我希望这可以解释你的情况。