10.2. フックの変更後に HANA インスタンスが起動しない
最近、global.ini の HA/DR プロバイダーセクションに変更を加えたところ、HANA インスタンスが起動しなくなりました。
手順
<sid>admユーザーとして、HANA トレースログディレクトリーに移動します。rh1adm $ cdtraceHANA ネームサーバーのプロセスアラートログで、HA/DR プロバイダーに関連するエラーを確認します。
rh1adm $ grep ha_dr_provider nameserver_alert_*.trc ... ha_dr_provider PythonProxyImpl.cpp(00145) : import of hanasr failed: No module named 'hanasr' ... ha_dr_provider HADRProviderManager.cpp(00100) : could not load HA/DR Provider 'hanasr' from /usr/share/sap-hana-ha/HA/DR
provider名のスペルミスやpathの誤りなど、根本原因を特定します。パスとフックスクリプト名を確認します。この例では、HA/DR プロバイダー名hanasrがフックスクリプト名HanaSRと一致していません。rh1adm $ ls /usr/share/sap-hana-ha/ ChkSrv.py HanaSR.py samplesHanaSRHA/DR プロバイダーの設定を修正します。[ha_dr_provider_hanasr] provider = HanaSR path = /usr/share/sap-hana-ha/ execution_order = 1-
providerは、Python フックスクリプトの名前と一致する必要があります。ファイル接尾辞.pyがない場合、大文字と小文字が区別されます。 -
pathは、フックスクリプトが保存されるパスである必要があります。
-