当机器B接管故障转移方案时,我正在尝试执行拆分大脑保护。基本上,我希望在机器B被激活之前,让机器A真的退出,避免出现臭名昭著的分裂大脑场景。
因此,我需要一个软件或硬件解决方案,使我能够远程和有效地杀死机器A通过切割就是动力。这是STONITH的方法,或者射中另一个节点的头部。
怎样才能做到呢?
发布于 2017-10-14 16:44:00
在这种情况下,通常通过IPMI或具有网络接入的可切换电源单元来关闭服务器的电源。
由于分裂的大脑情况意味着一些奇怪的东西,这可能是由于网络中断,你通常连接这个网络在一个单独的开关。
第二,您已经按照gf_所描述的配置corosync/pacm报警器,以关闭另一个节点。在两个节点集群中,您将遇到选择哪个节点将存活的问题,并且通常有一个奇数的节点。有可能克服这一点,但这取决于你的需要和期望。
发布于 2017-11-12 20:48:52
除了IPMI之外,您还可以使用嵌入虚拟化平台的API,如KVM或VMware。其想法是间接地关闭VM (当然,如果集群是基于虚拟机的)。我相信这也可以用于GCE/AWS,但是它需要在管理端编写一些脚本(编写自己的STONITH代理)。
https://www.hastexo.com/resources/hints-and-kinks/fencing-libvirtkvm-virtualized-cluster-nodes/
https://serverfault.com/questions/878466
复制相似问题