使用什么软件/硬件来实现 STONITH,以便机器 A 可以切断机器 B 的电源?

使用什么软件/硬件来实现 STONITH,以便机器 A 可以切断机器 B 的电源?

我试图在机器 B 接管故障转移场景时强制实施裂脑保护。基本上,我想强制确保机器 A 在机器 B 激活之前确实停止运行,从而避免臭名昭著的裂脑场景。

所以我需要一个软件或硬件解决方案允许我通过切断电源来远程有效地关闭机器 A。这就是 STONITH 方法,即 Shoot The Other Node In The Head。

怎样才能做到这一点?

答案1

在这种情况下,关闭服务器电源通常通过 IPMI 或具有网络访问权限的可切换电源装置来完成。
由于裂脑情况意味着一些异常情况,可能是由于网络中断造成的,因此您通常会将此网络连接到单独的交换机上。

其次,您按照 gf_ 的概述配置 corosync/pacemaker 以关闭另一个节点。在双节点集群中,您将面临选择哪个节点将存活的问题,并且通常有奇数个节点。有可能克服这个问题,但这取决于您的需求和期望。

答案2

除了 IPMI,您还可以使用嵌入虚拟化平台(如 KVM 或 VMware)的 API。其目的是立即关闭 VM(当然,如果集群基于虚拟机)。我相信 GCE/AWS 也可以做到这一点,但是这需要在管理员端编写一些脚本(编写自己的 STONITH 代理)。

https://www.hastexo.com/resources/hints-and-kinks/fencing-libvirtkvm-virtualized-cluster-nodes/

相关内容