4.5. Soft-Fencing 主机
有些时候,一个主机会因为无法预见的问题造成它处于无响应状态。此时尽管 VDSM 对所做出的请求无法响应,但依赖于 VDSM 的虚拟机仍然可以被访问。在这种情况下,重新启动 VDSM 就可能解决这个问题。
Red Hat Enterprise Virtualization 3.3 包括了一个 "soft-fencing over SSH" 功能。在 Red Hat Enterprise Virtualization 3.3 以前,无响应的主机只能被外部的隔离设备所隔离。在 Red Hat Enterprise Virtualization 3.3 以及更新的版本中,隔离功能中增加了一个名为 "SSH Soft Fencing" 的功能。这个功能就是 Manager 会试图通过 SSH 在没有响应的主机上重新启动 VDSM。如果 Manager 无法通过 SSH 重启 VDSM,外部的隔离代理将会对系统进行隔离操作。
要使用 soft-fencing over SSH 功能,主机必须配置并启用了隔离,一个有效的代理主机(数据中心中的另外一个主机,它的状态是 UP)必须存在。当 Manager 和主机的连接出现超时情况时,以下事件会发生:
- 在网络出现第一次失败时,主机的状态变为 "connecting"。
- Manager 然后会尝试 3 次向 VDSM 询问它的状态,或根据主机的负载等待一段时间。这个等待的时间是通过以下公式计算的:TimeoutToResetVdsInSeconds(默认值是 60 秒)+ [DelayResetPerVmInSeconds(默认值是 0.5 秒)]*(在主机上运行的虚拟机的数量)+ [DelayResetForSpmInSeconds(默认值是 20 秒)] * 1(如果主机是 SPM)或 0(如果主机不是 SPM)。为了留给 VDSM 最大的响应时间,Manager 会选择以上两个操作所需的最长时间。
- 如果在所需要的间隔时间后主机还没有响应,
vdsm restart
命令会通过 SSH 执行。 - 如果
vdsm restart
命令无法在主机和 Manager 间重新创建连接,主机的状态将变为Non Responsive
,如果电源管理被配置,外部的隔离代理将会进行相应的隔离操作。
注意
Soft-fencing over SSH 可以在没有配置电源管理的主机上运行。这和一般的隔离(fencing)有所不同:一般的隔离只能在配置了电源管理的主机上运行。