第4章 オプション設定
4.1. Active/Active (読み取り有効) セットアップ用のセカンダリー仮想 IP アドレスリソースの追加 リンクのコピーリンクがクリップボードにコピーされました!
SAP HANA 2.0 SPS1 以降、SAP では SAP HANA System Replication に対して 'Active/Active (読み取り有効)' セットアップが許可されます。これにより、以下が可能になります。
- セカンダリーシステムでの読み取りアクセスをサポートするには、SAP HANA System Replication を有効にします。
- セカンダリーシステムで読み取り集中型レポートを実行し、プライマリーシステムからこのワークロードを削除します。
- 継続的な操作における帯域幅の必要性を削減します。
詳細は、SAP HANA システムレプリケーション も確認してください。
クライアントがセカンダリー SAP HANA データベースにアクセスできるようにするには、2 番目の仮想 IP アドレスが必要です。障害が発生した場合に、セカンダリーサイトにアクセスできない場合は、読み取り専用アクセスのダウンタイムを回避するために、2 番目の IP がプライマリーサイトに切り替えられます。
operationMode は logreplay_readaccess に設定する必要があります。2 番目の仮想 IP と追加の必要な制約は、次のコマンドを使用して設定できます。
root# pcs resource create rsc_ip2_SAPHana_RH1_HDB10 ocf:heartbeat:IPaddr2 ip=10.0.0.251 op monitor interval="10s" timeout="20s
root# pcs resource create rsc_ip2_SAPHana_RH1_HDB10 ocf:heartbeat:IPaddr2 ip=10.0.0.251 op monitor interval="10s" timeout="20s
4.1.1. 追加の制約設定 リンクのコピーリンクがクリップボードにコピーされました!
上記の制約は強く推奨されます。動作を環境に合わせて調整するには、追加の制約が必要です。以下に例を示します。
root# pcs constraint location rsc_ip_SAPHana_RH1_HDB10 rule score=500 role=master hana_rh1_roles eq "master1:master:worker:master" and hana_rh1_clone_state eq PROMOTED
root# pcs constraint location rsc_ip_SAPHana_RH1_HDB10 rule score=500 role=master hana_rh1_roles eq "master1:master:worker:master" and hana_rh1_clone_state eq PROMOTED
セカンダリーサイトがダウンした場合に備えて、IP2 をプライマリーサイトに移動します。
root# pcs constraint location rsc_ip2_SAPHana_RH1_HDB10 rule score=50 id=vip_slave_master_constraint hana_rh1_roles eq 'master1:master:worker:master'
root# pcs constraint location rsc_ip2_SAPHana_RH1_HDB10 rule score=50 id=vip_slave_master_constraint hana_rh1_roles eq 'master1:master:worker:master'
root# pcs constraint order promote rsc_SAPHana_RH1_HDB10-clone then start rsc_ip_SAPHana_RH1_HDB10
root# pcs constraint order promote rsc_SAPHana_RH1_HDB10-clone then start rsc_ip_SAPHana_RH1_HDB10
root# pcs constraint order start rsc_ip_SAPHana_RH1_HDB10 then start rsc_ip2_SAPHana_RH1_HDB10
root# pcs constraint order start rsc_ip_SAPHana_RH1_HDB10 then start rsc_ip2_SAPHana_RH1_HDB10
root# pcs constraint colocation add rsc_ip_SAPHana_RH1_HDB10 with Master rsc_SAPHana_RH1_HDB10-clone 2000
root# pcs constraint colocation add rsc_ip_SAPHana_RH1_HDB10 with Master rsc_SAPHana_RH1_HDB10-clone 2000
root# pcs constraint colocation add rsc_ip2_SAPHana_RH1_HDB10 with Slave rsc_SAPHana_RH1_HDB10-clone 5
root# pcs constraint colocation add rsc_ip2_SAPHana_RH1_HDB10 with Slave rsc_SAPHana_RH1_HDB10-clone 5
手順
クラスターが起動して実行されている場合は、動作をテストできます。
root# watch pcs status
root# watch pcs statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを使用して、セカンダリー HANA インスタンスを手動で停止します。
sidadm% sapcontrol -nr ${TINSTANCE} -function StopSystem HDBsidadm% sapcontrol -nr ${TINSTANCE} -function StopSystem HDBCopy to Clipboard Copied! Toggle word wrap Toggle overflow 数秒後、2 番目の IP アドレスがプライマリーホストに移動されます。その後、次のコマンドでデータベースを手動で再起動できます。
sidadm% sapcontrol -nr ${TINSTANCE} -function StartSystem HDBsidadm% sapcontrol -nr ${TINSTANCE} -function StartSystem HDBCopy to Clipboard Copied! Toggle word wrap Toggle overflow - さらに使用するために、クラスターを再起動します。