第 9 章 故障排除
9.1. srHook 集群属性值不正确
当 srHook
属性值与实际的 HANA 系统复制状态不匹配时,当发生主实例失败时,可能会导致集群中的意外行为。
当二级实例的 srHook
属性和 HANA 系统复制状态不匹配时,检查并更正您的 sudo 配置:
-
二级
srHook
集群属性为空。 -
辅助的
srHook
集群属性被设置为SOK
,而 HANA 系统复制不健康。 -
当系统复制处于
ACTIVE
状态时,二级srHook
集群属性被设置为SFAIL
。
主实例接收 HANA 系统复制更改的事件,并将结果存储为次要实例的集群属性。
流程
检查
安全
日志中crm_attribute
更新错误,因为该命令是使用sudo
执行的。日志显示 hook 脚本试图执行的命令,但可能存在失败。检查 主 实例节点上的错误,如不允许的命令
,如下例所示:grep crm_attribute /var/log/secure
[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 Copied! 将记录的
COMMAND
与sudoers
配置进行比较。检查并修复sudoers
文件,以便您有一个与 命令匹配的 sudo 条目。作为临时措施,您可以简化 sudo 条目,使其包含通配符,以排除命令参数中的拼写错误:cat /etc/sudoers.d/20-saphana <sid>adm ALL=(ALL) NOPASSWD: /usr/sbin/crm_attribute * Defaults:<sid>adm !requiretty
[root]# cat /etc/sudoers.d/20-saphana <sid>adm ALL=(ALL) NOPASSWD: /usr/sbin/crm_attribute * Defaults:<sid>adm !requiretty
Copy to Clipboard Copied! 将
<sid
> 替换为您的小写 HANA SID。验证命令路径是否正确:
ls /usr/sbin/crm_attribute
[root]# ls /usr/sbin/crm_attribute /usr/sbin/crm_attribute
Copy to Clipboard Copied! - 修复 sudo 配置。如需更多信息,请参阅为 srConnectionChanged ()hook 方法配置 HanaSR HA/DR 供应商。
- 在其他节点上重复所有修复步骤。在所有实例上,sudo 配置都必须相同。