6.4. 触发 SAPHanaFilesystem 失败操作
阻止对被监控目录的写入访问权限,以测试 SAPHanaFilesystem 资源的正确行为。您可以在两个实例中测试它。只有主实例会触发故障和恢复操作。在辅助节点上,资源不会触发一个操作。
先决条件
-
您已配置了
SAPHanaFilesystem资源。如果您还没有配置此可选资源,请跳过此测试。
流程
进入隐藏目录,
SAPHanaFilesystem资源用来测试读取和写入文件系统访问:[root]# cd /hana/shared/<SID>/.heartbeat_SAPHanaFilesystem/<node>将现有
测试文件设置为不可变,这可防止资源监控器的写入访问:[root]# chattr +i test在模拟失败过程中验证行为。
如果资源操作被设置为
忽略,您可以检查/var/log/messages文件是否有相关的日志消息:[root]# grep ON_FAIL_ACTION /var/log/messages ... node1 SAPHanaFilesystem(rsc_SAPHanaFil_RH1_HDB02)[715184]: INFO: -2- RA monitor() ON_FAIL_ACTION=ignore => ignore FS error, do not create poison pill file如果将资源操作设置为
fence,您可以验证隔离行为:[root]# pcs status --full ... Failed Resource Actions: * rsc_SAPHanaFil_RH1_HDB02_stop_0 on node1 'error' (1): ... Pending Fencing Actions: * reboot of node1 pending: client=pacemaker-controld.1694, origin=node2
在测试后,您必须再次删除此块。如果该节点被隔离,请在节点再次运行后执行此操作:
[root]# chattr -i test
后续步骤
- 清除集群中可能来自之前测试的任何故障通知。如需更多信息,请参阅 清理失败历史记录。
- 根据需要,根据配置手动重新注册停止的前一个 HANA 实例,并使用 HANA 工具启动它。如需更多信息,请参阅 接管后注册前的主要内容。