Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

7.6.4. fence_kdump 高级配置

kdump

在详情窗格的 General 选项卡中,选择一个主机来查看 kdump 服务的状态:

  • 启用: kdump 已正确配置,kdump 服务正在运行。
  • 禁用: kdump 服务没有运行(在这种情况下 kdump 集成将无法正常工作)。
  • Unknown :只在带有旧的 VDSM 版本(不报告 kdump 状态)的主机发生。
有关安装和使用 kdump 的详情,请参考 Red Hat Enterprise Linux 7 Kernel Crash 转储指南

fence_kdump

New HostEdit Host 窗口的 Power Management 选项卡中启用 Kdump 集成 配置标准 fence_kdump 设置。如果环境的网络配置很简单,且管理器的 FQDN 可以在所有主机上解析,则默认的 fence_kdump 设置就可以使用。

然而,在有些情况下,需要 fence_kdump 的高级配置。更复杂的网络环境可能需要手动更改 Manager、fence_kdump 侦听器配置,或两者。例如,如果在启用了 Kdump 集成的 所有主机上无法解析 Manager 的 FQDN,您可以使用 engine-config 设置正确的主机名或 IP 地址:
engine-config -s FenceKdumpDestinationAddress=A.B.C.D
以下示例情况可能还需要配置更改:
  • 管理器有两个 NIC,其中其中一个是面向公众的,第二个是 fence_kdump 消息的首选目的地。
  • 您需要在不同的 IP 或端口上执行 fence_kdump 侦听程序。
  • 您需要为 fence_kdump 通知信息设置自定义间隔,以防止可能的数据包丢失。
建议只在高级用户中使用自定义的 fence_kdump 检测设置,因为只有更复杂的网络设置中才需要更改默认配置。有关 fence_kdump 侦听器的配置选项请参考 第 7.6.4.1 节 “fence_kdump listener Configuration”。有关在 Manager 中配置 kdump,请参考 第 7.6.4.2 节 “在 Manager 中配置 fence_kdump”

7.6.4.1. fence_kdump listener Configuration

编辑 fence_kdump 侦听器的配置。这只在默认配置不够时才需要。

过程 7.17. 手动配置 fence_kdump Listener

  1. /etc/ovirt-engine/ovirt-fence-kdump-listener.conf.d/中创建一个新文件(例如 my-fence-kdump.conf)。
  2. 使用 syntax OPTION=value 输入您的自定义,再保存文件。
    重要
    编辑的值也必须在 engine-config 中更改,如 第 7.6.4.2 节 “在 Manager 中配置 fence_kdump” 中的 fence_kdump Listener Configuration Options 表中所述。
  3. 重启 fence_kdump 侦听程序:
    # systemctl restart ovirt-fence-kdump-listener.service
如果需要,可以自定义以下选项:

表 7.9. fence_kdump Listener Configuration Options

变量 Description 默认 备注
LISTENER_ADDRESS 定义在其中接收 fence_kdump 消息的 IP 地址。 0.0.0.0 如果更改了此参数的值,它必须与 engine-config 中的 FenceKdumpDestinationAddress 的值匹配。
LISTENER_PORT 定义在其上接收 fence_kdump 消息的端口。 7410 如果更改了此参数的值,它必须与 engine-config 中的 FenceKdumpDestinationPort 的值匹配。
HEARTBEAT_INTERVAL 定义监听器的心跳更新间隔(以秒为单位)。 30 如果更改了此参数的值,它的大小必须小于 engine-config 中的 FenceKdumpListenerTimeout 的值。
SESSION_SYNC_INTERVAL 定义将监听器的主机 kdump 内存中会话与数据库同步的时间间隔(以秒为单位)。 5 如果更改了此参数的值,它的大小必须小于 engine-config 中的 KdumpStartedTimeout 的值。
REOPEN_DB_CONNECTION_INTERVAL 定义重新打开之前不可用的数据库连接的时间间隔(以秒为单位)。 30 -
KDUMP_FINISHED_TIMEOUT 定义主机 kdump 流标记为 FINISHED 的主机最后一次收到的消息后的最大超时时间(以秒为单位)。 60 如果更改了此参数的值,它的大小必须加倍于 engine-config 中的 FenceKdumpMessageInterval 的值。