3.2. SAP HANA の設定とデプロイ
3.2.1. SAP HANA の実行に必要な RHEL 設定 リンクのコピーリンクがクリップボードにコピーされました!
この手順を使用して、SAP HANA を実行するための HA クラスターノードを設定します。HANA インスタンスが実行されている各 RHEL システムでこれらの手順を実行する必要があります。
前提条件
- 共有ストレージ設定のすべてのホストに root ユーザーとしてログインしている。
- SAP HANA のインストールソースを準備している。
SAP HANA と互換性のあるホスト名を設定している。
[root:~]# hostnamectl set-hostname dc1hana01
[root:~]# hostnamectl set-hostname dc1hana01Copy to Clipboard Copied! Toggle word wrap Toggle overflow
手順: /etc/hosts の確認
/etc/hostsにシステムのホスト名と IP アドレスに一致するエントリーが含まれていることを確認します:.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow システム言語を英語に設定します。
[root:~]# localectl set-locale LANG=en_US.UTF-8
[root:~]# localectl set-locale LANG=en_US.UTF-8Copy to Clipboard Copied! Toggle word wrap Toggle overflow
手順: NTP の設定
/etc/chrony.confを編集し、サーバー行が NTP サーバーを反映していることを確認します。[root:~]# yum -y install chrony [root:~]# systemctl stop chronyd.service
[root:~]# yum -y install chrony [root:~]# systemctl stop chronyd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow タイムサーバーのエントリーを確認します。
[root:~]# grep ^server /etc/chrony.conf server 0.de.pool.ntp.org server 1.de.pool.ntp.org
[root:~]# grep ^server /etc/chrony.conf server 0.de.pool.ntp.org server 1.de.pool.ntp.orgCopy to Clipboard Copied! Toggle word wrap Toggle overflow chrony サービスを有効にして起動します。
[root:~]# systemctl enable chronyd.service [root:~]# systemctl start chronyd.service [root:~]# systemctl restart systemd-timedated.service
[root:~]# systemctl enable chronyd.service [root:~]# systemctl start chronyd.service [root:~]# systemctl restart systemd-timedated.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow chronyサービスが有効化されていることを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.2. RHEL for SAP HANA の事前設定 リンクのコピーリンクがクリップボードにコピーされました!
この手順を使用して、RHEL システムを SAP HANA 用に事前設定します。この設定は公開されている SAP Notes に基づいています。クラスター内のすべての SAP HANA ホストで、ユーザー root としてこの手順を実行します。
- この手順は、SAP Note 2777782: SAP HANA DB: Recommended OS Settings for RHEL 8 and SAP Note 2772999 - Red Hat Enterprise Linux 8.x: Installation and Configuration に基づいています。
- RHEL 9 では、SAP 用の RHEL システムロールを使用して、HA クラスターノードのインストールと設定を自動化することもできます。詳細は、Red Hat Enterprise Linux System Roles for SAP を参照してください。
3.2.3. SAP Host Agent のインストール リンクのコピーリンクがクリップボードにコピーされました!
SAP Host Agent は、すべての新しい SAP システムインスタンスまたは SAP kernel 7.20 以降のインスタンスのインストール中に自動的にインストールされます。ほとんどの場合、この手動インストールは必要ありません。最初に SAP HANA をインストールしてから、saphostagent のインストールが引き続き必要か確認してください。
前提条件
-
umask設定が標準値として設定されていることを確認している (umask コマンドは 0022 を応答する必要がある)。設定されていない場合、SAP Host Agent のインストールが失敗する可能性があります。 - SAP Host Agent のインストールにおけるすべてのホストに root ユーザーとしてログインしている。
ユーザー/グループが存在せず、SAP ソフトウェアのインストールを通じて SAPHOSTAGENT がインストール/アップグレードされている場合、ユーザーとグループは SAP HANA のインストール中に作成されます。
手順 (オプション)
SAP Host Agent の
sapadmおよびsapsysユーザーを作成し、sapadmユーザーのパスワードを設定します。ユーザーsapadmの UID 996 とグループsapsysの GID 79 は、このドキュメントの SAP HANA Scale-Out 環境の準備 セクションのパラメーターに基づいています。[root:~]# adduser sapadm --uid 996 [root:~]# groupadd sapsys --gid 79 [root:~]# passwd sapadm
[root:~]# adduser sapadm --uid 996 [root:~]# groupadd sapsys --gid 79 [root:~]# passwd sapadmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 一時ディレクトリーを作成し、インストールソースを展開して、一時ディレクトリーから SAP Host Agent をインストールします。
INSTALLDIRHOSTAGENT変数は、例として挙げています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安全な操作は暗号化された接続でのみ機能します。これを実現するには、正しく機能する SSL 接続を設定します。SSL パスワードが必要です。次の例は、このドキュメントの SAP HANA Scale-Out 環境の準備 セクションのパラメーターに基づいています。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SAP Host Agent がすべての SAP HANA ノードで使用可能であることを確認します。
[root:~]# netstat -tulpen | grep sapstartsrv tcp 0 0 0.0.0.0:50014 0.0.0.0:* LISTEN 1002 84028 4319/sapstartsrv tcp 0 0 0.0.0.0:50013 0.0.0.0:* LISTEN 1002 47542 4319/sapstartsrv
[root:~]# netstat -tulpen | grep sapstartsrv tcp 0 0 0.0.0.0:50014 0.0.0.0:* LISTEN 1002 84028 4319/sapstartsrv tcp 0 0 0.0.0.0:50013 0.0.0.0:* LISTEN 1002 47542 4319/sapstartsrvCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記すべてのプロセスが識別されるわけではありません。所有されていないプロセスの情報は表示されません。すべてのプロセスを表示するには、root ユーザーである必要があります。
[root:~]# netstat -tulpen | grep 1129 tcp 0 0 0.0.0.0:1129 0.0.0.0:* LISTEN 996 25632 1345/sapstartsrv
[root:~]# netstat -tulpen | grep 1129 tcp 0 0 0.0.0.0:1129 0.0.0.0:* LISTEN 996 25632 1345/sapstartsrvCopy to Clipboard Copied! Toggle word wrap Toggle overflow SAP Host Agent のインストール方法の詳細は、SAP Host Agent Installation を参照してください。
3.2.4. Scale-Out と System Replication による SAP HANA のデプロイ リンクのコピーリンクがクリップボードにコピーされました!
Scale-Out および System Replication を備えた SAP HANA をデプロイする前に、SAP ネットワークマッピングを理解しておく必要があります。このソリューションは、ラボ環境でのデプロイメントに必要な最小限の設定に関する詳細を提供します。ただし、実稼働環境を設定する場合は、scale-out ネットワーク通信とシステムレプリケーション通信を別々のネットワークにマッピングする必要があります。この設定については Network Configuration for SAP HANA System Replication で説明されています。
SAP HANA データベースは、SAP HANA Server Installation and Update Guide に従ってインストールする必要があります。
SAP HANA データベースをセットアップするには、さまざまなオプションがあります。両方のデータセンターに同じ SID を持つデータベースをインストールする必要があります。scale-out 設定では、サイトごとに少なくとも 2 つの HANA インスタンスが必要です。
各 HANA サイトのインストールには、次の手順が含まれます。
-
hdblcmを使用して最初のノードに SAP HANA データベースをインストールします (SAP HANA インストールメディアのSAP_HANA_DATABASEサブディレクトリーにあるhdblcmを確認します)。 この最初のノードで scale-out 設定用の内部ネットワークを設定します (これは 1 回だけ必要です)。
[root:~]# ./hdblcm --action=configure_internal_network
[root:~]# ./hdblcm --action=configure_internal_networkCopy to Clipboard Copied! Toggle word wrap Toggle overflow 最初のインストールで作成された共有実行可能ファイルを使用して、他のノードに追加の HANA インスタンスをインストールします。
[root:~]# /hana/shared/RH1/hdblcm/hdblcm
[root:~]# /hana/shared/RH1/hdblcm/hdblcmCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 各 HANA インスタンスに適切な HANA ロール (ワーカーまたはスタンバイ) を選択します。
- セカンダリー HANA サイトに対しても同じ手順を繰り返します。
両サイト間で SAP HANA System Replication をセットアップします。
- キーをコピーします。
-
プライマリーデータベース (
SYSTEMDBとテナント) をバックアップします。 - セカンダリーサイトで HANA を停止します。
- セカンダリー HANA サイトをプライマリー HANA サイトに登録します。
- セカンダリーサイトで HANA を起動します。
HANA データベースのインストールは、hdblcm コマンドを使用してバッチモードで実行することもできます。完全な自動インストールの応答ファイルとして使用される設定ファイルテンプレートを使用できます。
このソリューションでは、各データセンターの SAP Host Agent を介して自動デプロイメントを実行する追加のホストを統合して、SAP データベースがバッチモードでインストールされます。必要なデプロイメントパスワードがすべて含まれる一時パスワードファイルが生成されます。このファイルに基づいて、コマンドベースのバッチモードインストールが開始されます。
バッチモードインストールの場合、次のパラメーターを変更する必要があります。
- SID
- System number
-
インストールインスタンスのホスト名 (
hostname) -
すべてのホスト名とロール (
addhosts) -
システムタイプ (
system_usage) -
<sid>admユーザーのホームディレクトリー -
ユーザー
sapadmのuserid -
sapsysのgroupid
ほとんどのパラメーターは SAP によって提供されます。
手順
- 各データセンターの 1 つの SAP HANA ノードに root ユーザーとしてログインし、SAP HANA Scale-Out のインストールを開始します。
このソリューションでは、各データセンターの 1 つのノードで次のコマンドが実行されます。
[root:~]# INSTALLDIR=/install/51053381/DATA_UNITS HDB_SERVER_LINUX_X86_64/ [root:~]# cd $INSTALLDIR [root:~]# ./hdblcm --dump_configfile_template=/tmp/templateFile
[root:~]# INSTALLDIR=/install/51053381/DATA_UNITS HDB_SERVER_LINUX_X86_64/ [root:~]# cd $INSTALLDIR [root:~]# ./hdblcm --dump_configfile_template=/tmp/templateFileCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要正しい addhosts パラメーターを使用する必要があります。これにはインストールノードを含めないでください。
/tmp/templateFile.xml内のパスワードを変更します。注記internal_networkパラメーターは、内部 scale-out 通信ネットワーク用です。これにより、インストールプロセス中に、SAP HANA 設定ファイルglobal.iniに正しい設定が事前に入力されます。Datacenter 1 の例:
[root:~]# cat /tmp/templateFile.xml | ./hdblcm \ --batch \ --sid=RH1 \ --number=10 \ --action=install \ --hostname=dc1hana01 \ --addhosts=dc1hana02:role=worker,dc1hana03:role=worker,dc1hana04:role =standby \ --install_hostagent \ --system_usage=test \ --sapmnt=/hana/shared \ --datapath=/hana/data \ --logpath=/hana/log \ --root_user=root \ --workergroup=default \ --home=/usr/sap/RH1/home \ --userid=79 \ --shell=/bin/bash \ --groupid=79 \ --read_password_from_stdin=xml \ --internal_network=192.168.101.0/24 \ --remote_execution=saphostagent
[root:~]# cat /tmp/templateFile.xml | ./hdblcm \ --batch \ --sid=RH1 \ --number=10 \ --action=install \ --hostname=dc1hana01 \ --addhosts=dc1hana02:role=worker,dc1hana03:role=worker,dc1hana04:role =standby \ --install_hostagent \ --system_usage=test \ --sapmnt=/hana/shared \ --datapath=/hana/data \ --logpath=/hana/log \ --root_user=root \ --workergroup=default \ --home=/usr/sap/RH1/home \ --userid=79 \ --shell=/bin/bash \ --groupid=79 \ --read_password_from_stdin=xml \ --internal_network=192.168.101.0/24 \ --remote_execution=saphostagentCopy to Clipboard Copied! Toggle word wrap Toggle overflow Datacenter 2 の例:
[root:~]# cat /tmp/templateFile.xml | ./hdblcm \ --batch \ --sid=RH1 \ --number=10 \ --action=install \ --hostname=dc2hana01 \ --addhosts=dc2hana02:role=worker,dc2hana03:role=worker,dc2hana04:role =standby \ --install_hostagent \ --system_usage=test \ --sapmnt=/hana/shared \ --datapath=/hana/data \ --logpath=/hana/log \ --root_user=root \ --workergroup=default \ --home=/usr/sap/RH1/home \ --userid=79 \ --shell=/bin/bash \ --groupid=79 \ --read_password_from_stdin=xml \ --internal_network=192.168.101.0/24 \ --remote_execution=saphostagent
[root:~]# cat /tmp/templateFile.xml | ./hdblcm \ --batch \ --sid=RH1 \ --number=10 \ --action=install \ --hostname=dc2hana01 \ --addhosts=dc2hana02:role=worker,dc2hana03:role=worker,dc2hana04:role =standby \ --install_hostagent \ --system_usage=test \ --sapmnt=/hana/shared \ --datapath=/hana/data \ --logpath=/hana/log \ --root_user=root \ --workergroup=default \ --home=/usr/sap/RH1/home \ --userid=79 \ --shell=/bin/bash \ --groupid=79 \ --read_password_from_stdin=xml \ --internal_network=192.168.101.0/24 \ --remote_execution=saphostagentCopy to Clipboard Copied! Toggle word wrap Toggle overflow インストールプロセスが完了したら、データセンターごとに 1 つのホストですべてが動作していることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.5. SAP HANA System Replication の設定 リンクのコピーリンクがクリップボードにコピーされました!
SAP HANA System Replication の設定は、両方の scale-out 環境がインストールされた後に行われます。設定手順は次のとおりです。
- プライマリーデータベースをバックアップします。
- プライマリーデータベースでシステムレプリケーションを有効にします。
- セカンダリーデータベースを停止します。
- データベースキーをコピーします。
- セカンダリーデータベースを登録します。
- セカンダリーデータベースを起動します。
- システムレプリケーションを確認します。
このソリューションは、各ステップに関する概要を提供します。
3.2.5.1. プライマリーデータベースのバックアップ リンクのコピーリンクがクリップボードにコピーされました!
SAP HANA System Replication には、プライマリーデータベースのバックアップが必要です。これがないと、SAP HANA をシステムレプリケーション設定に組み込むことはできません。
- このソリューションでは、簡単な例を提供します。実稼働環境では、バックアップインフラストラクチャーとセットアップを考慮する必要があります。
-
SQL コマンドに “/” を含めることが非常に重要です。たとえば、
/hana/shared/backup/などです。含まれていない場合、SAP HANA はディレクトリーを使用せず、代わりにPATH_databackup*という名前のファイルを作成するため、ディレクトリーへの書き込みアクセス権が必要になります。
3.2.5.2. HANA システムレプリケーションの有効化 リンクのコピーリンクがクリップボードにコピーされました!
データセンターでバックアップ機能を作成したら、システムレプリケーションの設定を開始できます。最初のデータセンターは、ソースサイトとしての設定から始まります。
scale-out システムの 1 つのホスト上の最初のデータセンター (DC1) で、システムレプリケーションを有効にします。
su - rh1adm [rh1adm@dc1hana01]% hdbnsutil -sr_enable --name=DC1 nameserver is active, proceeding … successfully enabled system as system replication source site done.
[root@dc1hana01]# su - rh1adm [rh1adm@dc1hana01]% hdbnsutil -sr_enable --name=DC1 nameserver is active, proceeding … successfully enabled system as system replication source site done.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 最初のデータセンターでシステムレプリケーションが有効になった後、2 番目のデータセンターを最初のデータセンターに登録する必要があります。有効なソースシステムから 2 番目のデータセンターに 2 つのキーをコピーする必要があります。これはデータベースが停止しているときに実行する必要があります。
キーとキーデータファイルをプライマリーサイトからセカンダリーサイトにコピーします。これは各データセンター内の 1 つのノードでのみ実行されます。このファイルは、分離された scale-out 環境内の
/hana/sharedディレクトリーを介して共有されます。詳細は、SAP Note 2369981 - Required configuration steps for authentication with HANA System Replication を参照してください。Datacenter 1 (DC1) の 1 つのノードでこのコマンドを開始します。
scp -rp /usr/sap/RH1/SYS/global/security/rsecssfs/data/SSFS_RH1.DAT root@dc2hana01:/usr/sap/RH1/SYS/global/security/rsecssfs/data/SSFS_RH 1.DAT scp -rp /usr/sap/RH1/SYS/global/security/rsecssfs/key/SSFS_RH1.KEY root@dc2hana01:/usr/sap/RH1/SYS/global/security/rsecssfs/key/SSFS_RH1 .KEY
[root@dc1hana01]# scp -rp /usr/sap/RH1/SYS/global/security/rsecssfs/data/SSFS_RH1.DAT root@dc2hana01:/usr/sap/RH1/SYS/global/security/rsecssfs/data/SSFS_RH 1.DAT [root@dc1hana01]# scp -rp /usr/sap/RH1/SYS/global/security/rsecssfs/key/SSFS_RH1.KEY root@dc2hana01:/usr/sap/RH1/SYS/global/security/rsecssfs/key/SSFS_RH1 .KEYCopy to Clipboard Copied! Toggle word wrap Toggle overflow 両方のキーをセカンダリーサイトにコピーした後、2 番目のデータセンター (セカンダリー SAP HANA インスタンス) をプライマリー SAP HANA インスタンスに登録できます。これは、Datacenter 2 (DC2) のノードで
`user <sid>admとして実行する必要があります。注記現時点では、レプリケーションタイプの 2 つのモードが利用可能です。
- delta_datashipping
- logreplay
レプリケーションモードは
syncまたはsyncmemのいずれかである必要があります。"classic" 操作モードはdelta_datashippingです。HA の推奨モードはlogreplayです。操作モードlogreplayを使用すると、SAP HANA System Replication のセカンダリーサイトがホットスタンバイシステムになります。詳細は、SAP HANA システムレプリケーション を参照してください。優先操作モードでは、システムレプリケーションは DC2 ノード上で
<sid>admユーザーとして設定されます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow システムが起動したら、次のコマンドを実行して、すべてが期待どおりに動作することを確認します。HANA スケールアウト環境が正しく実行されている場合、
sapcontrolのGetSystemInstanceList関数の出力で、dispstatusはすべてのノードに対してGREENを表示する必要があります (最初の起動後、数分かかる場合があります)。また、ランドスケープホストの設定はOK状態である必要があります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Datacenter 1 サイトでは、
sapcontrolのGetSystemInstanceList関数の出力で、すべてのノードのdispstatusがGREENを示し、ランドスケープホスト設定がOK状態である必要があります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow HANA システムレプリケーションがアクティブかどうかを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記この設定が実稼働環境に実装されている場合は、
global.iniファイルでネットワーク通信を変更することを推奨します。このアクションは、システムレプリケーションネットワークへの指定されたアダプターへの通信を制限します。詳細は、Network Configuration for SAP HANA system replication を参照してください。重要完全な SAP HANA スケールアウトシステムレプリケーション環境を手動でテストし、すべての SAP HANA 機能が動作していることを確認する必要があります。詳細は、SAP HANA システムレプリケーション を参照してください。