本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 SLES SAPHanaSR
中实现 Python 挂钩
使用SAPHanaSR
包装上的挂钩。或者,您可以将其复制到您的首选目录;例如,/hana/share/myHooks
。该挂钩必须在所有 SAP HANA 集群节点上可用。
在继续进行更改之前,使用 HDB 或使用 sapcontrol 停止 SAP HANA 数据库,如以下示例所示。
hdbadm@prihana> sapcontrol -nr <instance_number> -function StopSystem
更新位于每个节点/hana/shared/<SID>/global/hdb/custom/config/
目录中的 global.ini 文件,以允许两个 SAP HANA 实例使用挂钩脚本。在更新文件global.ini
之前,请务必复制/备份。
[ha_dr_provider_SAPHanaSR] provider = SAPHanaSR path = /usr/share/SAPHanaSR execution_order = 1 [trace] ha_dr_saphanasr = info
当前版本的 SAPHanaSR
python 挂钩使用命令 sudo <sid>adm
来允许访问集群属性。要启用此功能,请以 root 用户/etc/sudoers
身份编辑和更新文件,其条目如以下示例所示:
# SAPHanaSR-ScaleUp entries for writing srHook cluster attribute Cmnd_Alias SOK_SITEA = /usr/sbin/crm_attribute -n hana_hdb_site_srHook_PRI -v SOK -t crm_config -s SAPHanaSR Cmnd_Alias SFAIL_SITEA = /usr/sbin/crm_attribute -n hana_hdb_site_srHook_PRI -v SFAIL -t crm_config -s SAPHanaSR Cmnd_Alias SOK_SITEB = /usr/sbin/crm_attribute -n hana_hdb_site_srHook_SEC -v SOK -t crm_config -s SAPHanaSR Cmnd_Alias SFAIL_SITEB = /usr/sbin/crm_attribute -n hana_hdb_site_srHook_SEC -v SFAIL -t crm_config -s SAPHanaSR hdbadm ALL=(ALL) NOPASSWD: SOK_SITEA, SFAIL_SITEA, SOK_SITEB, SFAIL_SITEB
注意
hdb
是在给定示例中使用的 SAP HANA 系统 ID。您必须将安装的 SAP HANA 替换hdb
SID
为小写字母。将PRI
和SEC
引用替换为您的 SAP HANA 网站名称。