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

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

实现 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

的当前版本SAPHanaSRpython 钩子使用命令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.