4.3. 3 番目のノードで SAP HANA System Replication をセットアップする


既存のインストールでは、2 ノードクラスター内のプライマリー SAP HANA インスタンスとセカンダリー SAP HANA インスタンスの間にすでに SAP HANA System Replication が設定されています。SAP HANA System Replication は、稼働中のプライマリー SAP HANA データベースインスタンスで有効になります。

この章では、3 番目の SAP HANA インスタンスを、DC3 サイトのノード remotehost3 上にある追加のセカンダリー HANA System Replication サイトとして登録する方法を説明します。この手順は、ノード clusternode2 上の元のセカンダリー HANA インスタンス (DC2) の登録に似ています。詳細は、以降の章で説明します。さらに詳しい情報が必要な場合は、General Prerequisites for Configuring SAP HANA System Replication も参照してください。

4.3.1. プライマリーデータベースの確認

他のデータベースが実行中であり、システムのレプリケーションが適切に動作していることを確認する必要があります。以下を参照してください。

次の方法でプライマリー HANA インスタンスを検出できます。

clusternode1:rh2adm> hdbnsutil -sr_state | egrep -e "primary masters|^mode"
mode: primary
Copy to Clipboard Toggle word wrap

4.3.2. データベースキーのコピー

新しいセカンダリー HANA インスタンスを登録する前に、プライマリー HANA インスタンスのデータベースキーを新しい追加の HANA レプリケーションサイトにコピーする必要があります。この例では、3 番目のサイトのホスト名は、remotehost3 です。

たとえば、プライマリーノード clusternode1 で次を実行します。

clusternode1:rh2adm> scp -rp
/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/data/SSFS_${SAPSYSTEMNAME}.DAT  remotehost3:/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/data/SSFS_${SAPSYSTEMNAME}.DAT
clusternode1:rh2adm> scp -rp
/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/key/SSFS_${SAPSYSTEMNAME}.KEY remotehost3:/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/key/SSFS_${SAPSYSTEMNAME}.KEY
Copy to Clipboard Toggle word wrap

4.3.3. 3 番目のサイトをセカンダリーとして登録する

プライマリーデータベース を実行しているノードの名前を確認する必要があります。
登録を監視するには、プライマリーノードの別のターミナルで次のコマンドを実行します。

clusternode1:rh2adm> watch python
/usr/sap/${SAPSYSTEMNAME}/HDB${TINSTANCE}/python_support/systemReplicationStatus.py
Copy to Clipboard Toggle word wrap

これにより、進行状況とエラー (発生した場合) が表示されます。

3 番目のサイト (DC3) の HANA インスタンスを追加のセカンダリー SAP HANA インスタンスとして登録するには、3 番目のサイトのホスト (remotehost3) で次のコマンドを実行します。

remotehost3:rh2adm> hdbnsutil -sr_register --name=DC3
--remoteHost=clusternode1 --remoteInstance=${TINSTANCE}
--replicationMode=async --operationMode=logreplay --online
Copy to Clipboard Toggle word wrap

この例では、DC3 は 3 番目のサイトの名前、clusternode1 はプライマリーノードの名前です。

データベースインスタンスがすでに実行されている場合は、停止する必要はありません。オプション --online を使用すると、オンライン中にインスタンスが登録されます。インスタンスの必要な再起動 (停止と起動) は、hdbnsutil 自体によって開始されます。

注記

--online オプションは、HANA インスタンスがオンラインでもオフラインでも、どのような場合でも機能します (このオプションは SAP HANA 2.0 SPS04 以降で使用できます)。

HANA インスタンスがオフラインの場合は、3 番目のノードが登録された後に起動する必要があります。詳細は、SAP HANA System Replication を参照してください。

4.3.4. SAP HANA Multitarget System Replication の自動登録サポートの追加

register_secondaries_on_takeover = true という SAP HANA System Replication オプションを使用しています。これにより、以前のプライマリーサイトと他のセカンダリーサイトの間でフェイルオーバーが発生した場合に、新しいプライマリーサイトが自動的に再登録されます。このオプションは、すべての潜在的なプライマリーサイトの global.ini ファイルに追加する必要があります。

すべての HANA インスタンスの global.ini に、このエントリーが含まれている必要があります。

[system_replication]
register_secondaries_on_takeover = true
Copy to Clipboard Toggle word wrap

次の 2 つの章では、global.ini 設定の詳細を説明します。

Important

このパラメーターが設定されていても、フェイルオーバーの開始時に 3 番目のデータベースが 停止 してした場合、3 番目のインスタンスを手動で再登録する必要があります。

4.3.5. Pacemaker ノードでの global.ini の設定

Pacemaker クラスターによって管理されるサイト 1 およびサイト 2 の SAP HANA ノードの global.ini[system_replication] セクションに、register_secondaries_on_takeover = true オプションを追加する必要があります。ファイル global.ini は、常にそれぞれのノードで編集し、別のノードからファイルをコピーしないでください。

注記

global.ini ファイルは、サイトの HANA インスタンスが処理を停止した場合にのみ編集してください。

rh2adm ユーザーとして global.ini を編集します。

clusternode1:rh2adm> vim
/usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
Copy to Clipboard Toggle word wrap

以下に例を示します。

# global.ini last modified 2023-07-14 16:31:14.120444 by hdbnsutil -sr_register --remoteHost=hana07 --remoteInstance=02 --replicationMode=syncmem --operationMode=logreplay --name=DC2
[multidb]
mode = multidb
database_isolation = low
singletenant = yes

[ha_dr_provider_SAPHanaSR]
provider = SAPHanaSR
path = /hana/shared/myHooks
execution_order = 1

[persistence]
basepath_datavolumes = /hana/data/RH2
basepath_logvolumes = /hana/log/RH2
log_mode = normal
enable_auto_log_backup = true

[system_replication]
register_secondaries_on_takeover = true
timetravel_logreplay_mode = auto
operation_mode = logreplay
mode = primary
actual_mode = syncmem
site_id = 1
site_name = DC2

[system_replication_site_masters]
2 = clusternode1:30201

[trace]
ha_dr_saphanasr = info
Copy to Clipboard Toggle word wrap

このオプションは、SAP HANA データベースインスタンスが開始されるとすぐにアクティブになります。

4.3.6. remotehost3 で global.ini を設定する

<sid>adm ユーザーとして global.ini を編集します。

% vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
Copy to Clipboard Toggle word wrap

remotehost3 では、ha_dr_provider_SAPhanaSR セクションは使用されません。

remotehost3 上の global.ini の例:

# global.ini last modified 2023-06-22 17:22:54.154508 by hdbnameserver
[multidb]
mode = multidb
database_isolation = low
singletenant = yes

[persistence]
basepath_datavolumes = /hana/data/RH2
basepath_logvolumes = /hana/log/RH2
log_mode = normal
enable_auto_log_backup = true

[system_replication]
operation_mode = logreplay
register_secondaries_on_takeover = true
reconnect_time_interval = 5
timetravel_logreplay_mode = auto
site_id = 3
mode = syncmem
actual_mode = syncmem
site_name = DC3

[system_replication_site_masters]
2 = clusternode1:30201
Copy to Clipboard Toggle word wrap

4.3.7. インストールの検証

インストール後、すべての HANA インスタンスが稼働しているか、およびそれらの間で HANA System Replication が機能しているかを確認する必要があります。最も簡単な方法は、systemReplicationStatus を確認することです。詳細は、System Replication ステータスの確認 を参照してください。詳細は、データベースの確認 も参照してください。

HANA System Replication が正しく機能するには、“log_mode” パラメーターが “normal” に設定されていることを確認してください。詳細は、SAP HANA データベースの log_mode の確認 を参照してください。

セットアップが期待どおりに機能していることを確認するには、次の章で説明されているように、テストケース を実行してください。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る