本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
实现 Python 钩子SAPHanaSR
在 RHEL
作为<sid>adm
用户,停止两个节点上的 SAP HANA 数据库,无论是使用 HDB 还是使用sapcontrol
,然后继续进行更改。
sapcontrol -nr NN -function StopSystem
作为 root 用户,从SAPHanaSR
打包到读/可写目录中。
# mkdir -p /hana/shared/myHooks # cp /usr/share/SAPHanaSR/srHook/SAPHanaSR.py /hana/shared/myHooks # chown -R hdbadm:sapsys /hana/shared/myHooks
更新global.ini
文件在每个节点上以使两个 SAP HANA 实例都能使用挂接脚本。确保你进行复制/备份global.ini
在更新文件之前提交。
有关更新位置的 global.ini,请参阅以下示例(/hana/shared/HDB/global/hdb/custom/config/global.ini
):
[ha_dr_provider_SAPHanaSR] provider = SAPHanaSR path = /hana/shared/myHooks execution_order = 1 [trace] ha_dr_saphanasr = info
的当前版本SAPHanaSR
python 钩子使用命令sudo
允许<sid>adm
用户可访问集群属性。要启用此功能,请更新文件/etc/sudoers
作为带有条目的 root 用户,如以下示例所示:
# 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
在 HANA 系统中使用上述示例时,请替换hdbam
和<sid>adm
.