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