第 9 章 故障排除


9.1. srHook 集群属性值不正确

srHook 属性值与实际的 HANA 系统复制状态不匹配时,当发生主实例失败时,可能会导致集群中的意外行为。

当二级实例的 srHook 属性和 HANA 系统复制状态不匹配时,检查并更正您的 sudo 配置:

  • 二级 srHook 集群属性为空。
  • 辅助的 srHook 集群属性被设置为 SOK,而 HANA 系统复制不健康。
  • 当系统复制处于 ACTIVE 状态时,二级 srHook 集群属性被设置为 SFAIL

主实例接收 HANA 系统复制更改的事件,并将结果存储为次要实例的集群属性。

流程

  1. 检查 安全 日志中 crm_attribute 更新错误,因为该命令是使用 sudo 执行的。日志显示 hook 脚本试图执行的命令,但可能存在失败。检查 实例节点上的错误,如 不允许的命令,如下例所示:

    [root]# grep crm_attribute /var/log/secure
    ... rh1adm : command not allowed ; PWD=/hana/shared/RH1/HDB02/node1 ; USER=root ; COMMAND=/usr/sbin/crm_attribute -n hana_rh1_site_srHook_DC2 -v SFAIL -t crm_config -s SAPHanaSR
    Copy to Clipboard
  2. 将记录的 COMMANDsudoers 配置进行比较。检查并修复 sudoers 文件,以便您有一个与 命令匹配的 sudo 条目。作为临时措施,您可以简化 sudo 条目,使其包含通配符,以排除命令参数中的拼写错误:

    [root]# cat /etc/sudoers.d/20-saphana
    <sid>adm ALL=(ALL) NOPASSWD: /usr/sbin/crm_attribute *
    Defaults:<sid>adm !requiretty
    Copy to Clipboard

    <sid > 替换为您的小写 HANA SID。

  3. 验证命令路径是否正确:

    [root]# ls /usr/sbin/crm_attribute
    /usr/sbin/crm_attribute
    Copy to Clipboard
  4. 修复 sudo 配置。如需更多信息,请参阅为 srConnectionChanged ()hook 方法配置 HanaSR HA/DR 供应商
  5. 在其他节点上重复所有修复步骤。在所有实例上,sudo 配置都必须相同。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat