在 RHEL SAPHanaSR 中实现 Python 挂钩 - SAP HANA 开启 Amazon
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 RHEL SAPHanaSR 中实现 Python 挂钩

作为<sid>adm用户,请停止两个节点上的 SAP HANA 数据库,无论是使用 HDB 还是使用sapcontrol,然后再继续进行更改,如以下示例所示。

hdbadm@prihana> sapcontrol -nr NN -function StopSystem

以 root 用户身份将挂钩从SAPHanaSR包复制到两个节点上的可读/写目录中,如以下示例所示。

[root@prihana ~]# mkdir -p /hana/shared/myHooks [root@prihana ~]# cp /usr/share/SAPHanaSR/srHook/SAPHanaSR.py /hana/shared/myHooks [root@prihana ~]# chown -R hdbadm:sapsys /hana/shared/myHooks

更新每个节点上的global.ini文件以允许两个 SAP HANA 实例使用挂钩脚本。请务必在更新文件global.ini之前对其进行副本/备份。

有关在位置 (/hana/shared/HDB/global/hdb/custom/config/global.ini) 更新 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用户访问集群属性。要启用此功能,请以 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 Defaults!SOK_SITEA, SFAIL_SITEA, SOK_SITEB, SFAIL_SITEB !requiretty
注意

hdb是在给定示例中使用的 SAP HANA 系统 ID。您必须将安装的 SAP HANA 替换hdbSID小写字母。将PRISEC引用替换为您的 SAP HANA 网站名称。