2.5. 将 ACPI 配置为使用整合的 Fence 设备
如果您的集群使用整合的 fence 设备,则您必须配置 ACPI(高级配置和电源接口)以保证迅速和完全的 fencing。
注意
有关红帽高可用性附加组件支持的整合 fence 设备的最新信息请参考 http://www.redhat.com/cluster_suite/hardware/。
如果将集群节点配置为使用整合的 fence 设备执行 fence 操作,则需要为该节点禁用 ACPI 软关机。禁用 ACPI 软关机可让整合的 fence 设备立即完全关闭节点,而不是尝试彻底关闭(例如:
shutdown -h now
)。否则,如果启用了 ACPI 软关闭,整合的 fence 设备将至少消耗 4 秒时间关闭一个节点(请参考下面的备注)。另外,如果启用 ACPI 软关闭,且在关闭过程中出现节点 panic 或者停滞,则整合的 fence 设备将无法关闭该节点。在那些情况下,fencing 操作将被延迟或者失败。结果是当使用整合的 fence 设备对节点执行 fence 操作并启用 ACPI 软关闭时,集群恢复会很慢并需要管理员介入方可恢复。
注意
Fence 一个节点所需时间取决于所使用的整合 fence 设备。有些整合 fence 设备的功能与长按电源开关一致,因此 fence 设备可在 4-5 秒内关闭该节点。其他整合 fence 设备性能与按一下电源开关一致,要依靠操作系统关闭该节点,因此 fence 设备关闭该节点的时间要大大超过 4-5 秒钟。
要禁用 ACPI 软关闭,请使用
chkconfig
管理,并确认在执行 fence 操作后可立即关闭该节点。禁用 ACPI 软关闭的首选方法是使用 chkconfig
管理。但如果这个方法不适用于您的集群,您可以使用以下备选方法之一禁用 ACPI 软关闭:
- 将 BIOS 设置改为 "无延迟关闭(instant-off)" 或与之对等的设置以便在没有延迟的情况下关闭该节点
注意
使用 BIOS 禁用 ACPI 软关闭可能不适用于某些计算机。 - 在
/boot/grub/grub.conf
文件的内核引导命令行中附加acpi=off
重要
这个方法可完全禁用 ACPI。有些计算机在完全禁用 ACPI 时无法正常引导。只有在其他方法对您的集群都无效时才使用这个方法。
以下小节提供禁用 ACPI 软关闭的首选和备用方法步骤:
- 第 2.5.2 节 “使用 BIOS 禁用 ACPI 软关闭” — 第一备选方法
2.5.1. 使用 chkconfig
管理禁用 ACPI 软关闭
您可以使用
chkconfig
管理,通过在 chkconfig
管理中删除 ACPI 守护进程(acpid
),或者关闭 acpid
禁用 ACPI 软关闭。
注意
这是禁用 ACPI 软关闭的首选方法。
使用
chkconfig
管理在每个集群节点中禁用 ACPI 软关闭,如下:
- 运行以下命令之一:
chkconfig --del acpid
— 这个命令会从chkconfig
管理中删除acpid
。— 或者 —chkconfig --level 2345 acpid off
— 这个命令关闭acpid
。
- 重启该节点。
- 当配置并运行集群时,请确认在执行 fence 时立即关闭该节点。
注意
您可使用fence_node
命令或者 Conga fence 该节点。