第3章 SAP HANA Scale-Out 環境の設定
このソリューションは、System Replication および Pacemaker を使用して SAP HANA Scale-Out 環境をセットアップおよび設定する方法に関するものです。これは、2 つの部分に分かれています。1 つは、基本的な RHEL 設定のセットアップに関する部分で、これは環境ごとに異なります。もう 1 つは、SAP HANA Scale-Out System Replication と Pacemaker 用の SAP HANA Scale-Out のデプロイと設定に関する部分です。
最小要件は、サイトごとに 2 つのノードと、この例では追加の majoritymaker ノードであるクォーラムデバイスを使用することです。ここで説明するテスト環境は、8 つの SAP HANA ノードと、クラスタークォーラム用の追加の majoritymaker ノードで構築されています。すべての SAP HANA ノードには 50 GB のルートディスクと、/usr/sap ディレクトリー用の追加の 80 GB パーティションがあります。すべての SAP HANA ノードには 32 GB の RAM があります。majoritymaker ノードは、たとえば 50 GB のルートディスクと 8 GB の RAM のように、より小さくすることができます。共有ディレクトリーには、128 GB の NFS プールが 2 つあります。スムーズなデプロイメントを確実に行うために、このドキュメントの SAP HANA Scale-Out 環境の準備 セクションで説明されているように、必要なすべてのパラメーターを記録することを推奨します。次の例は、必要な設定パラメーターの概要を示しています。
環境
| Pacemaker | ||
| 4 ノード (3 + 1) | Majoritymaker | 4 ノード (3 + 1) |
| 共有ストレージ (DC1 の NFS) | ← システムレプリケーション → | 共有ストレージ (DC2 の NFS) |
| Network
| Network
| |
3.1. 基本的な RHEL 設定のセットアップ リンクのコピーリンクがクリップボードにコピーされました!
このセクションの手順を使用して、使用中の環境に基本的な RHEL 設定をセットアップします。RHEL 9 については、SAP Note 3108316 - Red Hat Enterprise Linux 9.x: Installation and Configuration および 3108302 - SAP HANA DB: Recommended OS Settings for RHEL 9 でも確認できます。
SAP Note 2235581 - SAP HANA: Supported Operating Systems をチェックして、使用する RHEL 9 マイナーリリースが SAP HANA の実行にサポートされていることを確認してください。さらに、使用するサーバー/ストレージまたはクラウドインスタンスで SAP HANA と RHEL 9 の組み合わせがサポートされているかどうかをサーバー/ストレージベンダーまたはクラウドプロバイダーに確認することも必要です。
最新の RHEL リリースの詳細は、カスタマーポータル で入手可能なリリースノートのドキュメントを参照してください。インストールされているバージョンを見つけて更新が必要か確認するには、次のコマンドを実行します。
[root:~]# subscription-manager release Release: 8.2 [root:~]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.2 (Ootpa) [root:~]#
[root:~]# subscription-manager release
Release: 8.2
[root:~]# cat /etc/redhat-release Red Hat Enterprise Linux
release 8.2 (Ootpa)
[root:~]#
3.1.1. RHEL システムの登録およびリポジトリーの有効化 リンクのコピーリンクがクリップボードにコピーされました!
-
このソリューションでは、ステージング設定がないため、Red Hat はシステム登録を直接受け取ります。再現可能な環境を実現するために、SAP HANA システムのステージング設定を作成することを推奨します。Satellite Server はパケット管理を提供しますが、これにはステージングプロセス (
dev/qa/prod) も含まれます。詳細は、Satellite Server 製品情報を参照してください。 - システムを登録する前にホスト名が正しいことを確認する必要があります。これにより、サブスクリプションを管理するときにシステムを識別しやすくなります。詳細は、ソリューション How to set the hostname in Red Hat Enterprise Linux 7, 8, 9 を参照してください。RHEL 9 の場合は、基本的なシステム設定 を確認してください。
前提条件
- RHEL 8 がインストールされている。
- Subscription Management の ’majoritymaker` を含むすべてのホストに root ユーザーとしてログインしている。
手順
ステージング設定が存在しない場合は、次のコマンドを使用して、SAP HANA テストデプロイメントの登録を Red Hat Subscription Management (RHSM) に直接割り当てることができます。
[root:~]# subscription-manager register
[root:~]# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow - ユーザー名とパスワードを入力します。
rhel-8-for-x86_64-sap-solutions-rpmsリポジトリーで利用可能なすべてのプールをリスト表示します。[root:~]# subscription-manager list --available --matches="rhel-8-for-x86_64-sap-solutions-rpms"
[root:~]# subscription-manager list --available --matches="rhel-8-for-x86_64-sap-solutions-rpms"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 詳細は、基本的なシステム設定 を参照してください。
注記企業プール ID が必要です。リストが空の場合は、Red Hat に問い合わせて企業のサブスクリプションのリストを入手してください。
プール ID をサーバーインスタンスにアタッチします。
[root:~]# subscription-manager attach --pool=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[root:~]# subscription-manager attach --pool=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXCopy to Clipboard Copied! Toggle word wrap Toggle overflow 'sap-solutions' のリポジトリーが有効になっているかどうかを確認します。
[root:~]# yum repolist | grep sap-solution rhel-8-for-x86_64-sap-solutions-rpms RHEL for x86_64 - SAP Solutions (RPMs)
[root:~]# yum repolist | grep sap-solution rhel-8-for-x86_64-sap-solutions-rpms RHEL for x86_64 - SAP Solutions (RPMs)Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL 8 に必要なリポジトリーを有効化することができます:
[root:~]# subscription-manager repos --enable=rhel-8-for-x86_64-sap-solutions-rpms --enable=rhel-8-for-x86_64-highavailability-rpms
[root:~]# subscription-manager repos --enable=rhel-8-for-x86_64-sap-solutions-rpms --enable=rhel-8-for-x86_64-highavailability-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 詳細は、RHEL for SAP サブスクリプションおよびリポジトリー を参照してください。
すべてのシステムでパッケージを更新し、正しい RPM パッケージとバージョンがインストールされていることを確認します。
[root:~]# yum update -y
[root:~]# yum update -yCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.2. ネットワーク設定 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、このソリューションで使用されるネットワークパラメーターを説明します。このソリューションの設定は環境に依存するため、例として考慮する必要があります。ネットワークの設定は SAP 仕様に従って行う必要があります。ノード dc1hana01 の例は、このドキュメントの SAP HANA Scale-Out 環境の準備 セクションに含まれています。
[root:~]# nmcli con add con-name eth1 ifname eth1 autoconnect yes type ethernet ip4 192.168.101.101/24 nmcli con add con-name eth2 ifname eth2 autoconnect yes type ethernet ip4 192.168.102.101/24
[root:~]# nmcli con add con-name eth1 ifname eth1 autoconnect yes type ethernet ip4 192.168.101.101/24 nmcli con add con-name eth2 ifname eth2 autoconnect yes type ethernet ip4 192.168.102.101/24
3.1.3. /etc/hosts の設定 リンクのコピーリンクがクリップボードにコピーされました!
この手順を使用して、RHEL システムで /etc/hosts を設定します。この設定は、一貫したホスト名解決に必要です。
手順
-
すべてのホストに root ユーザーとしてログインし、
/etc/hostsファイルを設定します。 - scale-out 環境内のすべての SAP HANA ホストに対してホストエントリーを作成します。
ホストファイルをすべてのノードにコピーします。次の出力例に示す順序でホスト名を設定することが重要です。この順序で設定されない場合、SAP HANA 環境はデプロイメントまたは運用プロセス中に失敗します。
注記この設定は、このドキュメントの SAP HANA Scale-Out 環境の準備 セクションに記載されているパラメーターに基づいています。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.4. ディスクの設定 リンクのコピーリンクがクリップボードにコピーされました!
RHEL システム上のディスクを設定するには、この手順を完了します。
手順
追加の
/usr/sapパーティションのすべての SAP HANA ホストに root ユーザーとしてログインします。注記一般に、デフォルトの XFS 形式とマウントオプションは、ほとんどのワークロードに最適です。Red Hat では、特定の設定変更がファイルシステムのワークロードにメリットをもたらすと予想される場合を除き、デフォルト値を使用することを推奨します。サポートされているすべてのファイルシステムを使用できます。詳細は、SAP Note 2972496 - SAP HANA Filesystem Types を参照してください。ソフトウェア RAID が使用されている場合、
mks.xfsコマンドは、ハードウェアに合わせて正しいストライプユニットと幅を自動的に設定します。必要なマウントポイントを作成します。
[root:~]# mkdir -p /usr/sap
[root:~]# mkdir -p /usr/sapCopy to Clipboard Copied! Toggle word wrap Toggle overflow 論理ボリューム上に、XFS に基づくファイルシステムを作成します。
[root:~]# mkfs -t xfs -b size=4096 /dev/sdb
[root:~]# mkfs -t xfs -b size=4096 /dev/sdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow XFS ファイルシステムの作成とチューニングの可能性に関する詳細は、
man mkfs.xfsコマンドを実行してください。XFS ファイルシステムの最適なパフォーマンスについては、ソリューション記事 What are some of best practices for tuning XFS filesystems を参照してください。/etc/fstabにマウントディレクティブを記述します。[root:~]# echo "/dev/sdb /usr/sap xfs defaults 1 6" >> /etc/fstab
[root:~]# echo "/dev/sdb /usr/sap xfs defaults 1 6" >> /etc/fstabCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記マウントポイントがファイルシステムリソースによって管理されている場合、これらのファイルシステムは後で
/etc/fstabファイルで再度コメントアウトする必要があります。/etc/fstabの XFS ファイルシステムをマウントできるか確認します。[root:~]# mount /usr/sap
[root:~]# mount /usr/sapCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.5. 各データセンターの共有ストレージを使用した Scale-Out の設定 リンクのコピーリンクがクリップボードにコピーされました!
クラウド環境では、異なるアベイラビリティーゾーンに同じマウントポイントの異なるソースが存在する場合があります。
各データセンターの共有サービスを使用して scale-out を設定するには、この手順を使用します。
手順
共有ストレージ設定のすべての SAP HANA ホストに root ユーザーとしてログインします。
注記nfs-utilsパッケージが必要です。すべてのデータセンターには独自のストレージ設定が必要です。この例では、ストレージ設定は共有ストレージ環境として構築されます。両方の scale-out 環境は、独自の NFS 共有を使用しています。この設定は、このドキュメントの SAP HANA Scale-Out 環境の準備 セクションの情報に基づいています。実稼働環境では、この手順は、任意のハードウェアベンダーによってサポートされるように設定する必要があります。nfs-utilsパッケージをインストールします。[root:~]# yum install -y nfs-utils
[root:~]# yum install -y nfs-utilsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Datacenter 1 のノードを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ボリュームをマウントするには、次のコマンドを実行します。
[root:~]# mount -a
[root:~]# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow Datacenter 2 のノードを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ボリュームをマウントするには、次のコマンドを実行します。
[root:~]# mount -a
[root:~]# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow