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
clusternode1:rh2adm> hdbnsutil -sr_state | egrep -e "primary masters|^mode"
mode: primary
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
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
4.3.3. 3 番目のサイトをセカンダリーとして登録する リンクのコピーリンクがクリップボードにコピーされました!
プライマリーデータベース を実行しているノードの名前を確認する必要があります。
登録を監視するには、プライマリーノードの別のターミナルで次のコマンドを実行します。
clusternode1:rh2adm> watch python
/usr/sap/${SAPSYSTEMNAME}/HDB${TINSTANCE}/python_support/systemReplicationStatus.py
clusternode1:rh2adm> watch python
/usr/sap/${SAPSYSTEMNAME}/HDB${TINSTANCE}/python_support/systemReplicationStatus.py
これにより、進行状況とエラー (発生した場合) が表示されます。
3 番目のサイト (DC3) の HANA インスタンスを追加のセカンダリー SAP HANA インスタンスとして登録するには、3 番目のサイトのホスト (remotehost3) で次のコマンドを実行します。
remotehost3:rh2adm> hdbnsutil -sr_register --name=DC3
--remoteHost=clusternode1 --remoteInstance=${TINSTANCE}
--replicationMode=async --operationMode=logreplay --online
remotehost3:rh2adm> hdbnsutil -sr_register --name=DC3
--remoteHost=clusternode1 --remoteInstance=${TINSTANCE}
--replicationMode=async --operationMode=logreplay --online
この例では、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
[system_replication]
register_secondaries_on_takeover = true
次の 2 つの章では、global.ini 設定の詳細を説明します。
このパラメーターが設定されていても、フェイルオーバーの開始時に 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
clusternode1:rh2adm> vim
/usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
以下に例を示します。
このオプションは、SAP HANA データベースインスタンスが開始されるとすぐにアクティブになります。
4.3.6. remotehost3 で global.ini を設定する リンクのコピーリンクがクリップボードにコピーされました!
<sid>adm ユーザーとして global.ini を編集します。
% vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
% vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
remotehost3 では、ha_dr_provider_SAPhanaSR セクションは使用されません。
remotehost3 上の global.ini の例:
4.3.7. インストールの検証 リンクのコピーリンクがクリップボードにコピーされました!
インストール後、すべての HANA インスタンスが稼働しているか、およびそれらの間で HANA System Replication が機能しているかを確認する必要があります。最も簡単な方法は、systemReplicationStatus を確認することです。詳細は、System Replication ステータスの確認 を参照してください。詳細は、データベースの確認 も参照してください。
HANA System Replication が正しく機能するには、“log_mode” パラメーターが “normal” に設定されていることを確認してください。詳細は、SAP HANA データベースの log_mode の確認 を参照してください。
セットアップが期待どおりに機能していることを確認するには、次の章で説明されているように、テストケース を実行してください。