第3章 SAP HANA システムのアップグレード
RHEL 8.4 以前で実行されている SAP HANA システムは、最初に RHEL 8.6 に更新する必要があります。クラウドプロバイダー上の RHEL 7.7 以前から RHEL 7.9 にアップグレードする特別な手順は、ナレッジベースの記事 How to Perform Update of RHEL for SAP with HA with HA from 7.* to 7.9 on Cloud Providers を参照してください。
インストールされている SAP HANA のバージョンが、ソースとターゲットの両方の RHEL マイナーバージョンでサポートされている最小リビジョンでない場合は、最初に SAP HANA ソフトウェアをこのレベルにアップグレードする必要があります。SAP HANA は、/hana/shared をインストールパスとして使用し、インストールされている必要があります。
各ステップの後に十分なテストと検証を行わずに、複数の更新またはアップグレード(たとえば HANA から 2.0 SPS05 rev 59.04、および 7.7 から 7.9)を実行しないでください。そうしないと、問題の解決が非常に複雑になり、時間がかかる可能性があります。
RHEL 8.10 へのアップグレード後に SAP HANA システムが再び完全に機能するかどうかをすばやく確認できるように、SAP HANA システムの検証の準備をします。これには、最も重要なビジネストランザクションの機能テストとパフォーマンステストを含める必要があります。
実稼働システムで、準備とアップグレード前の手順を含む以下の手順をすべてテストシステムで実行して、環境でアップグレードを正常に完了できることを確認します。
3.1. ステップ 1: アップグレードの準備 リンクのコピーリンクがクリップボードにコピーされました!
RHEL 8 へのインプレースアップグレードを実行する前にシステムを準備する必要があります。
実際のインプレースアップグレードを実行する前の任意の時点で、完全なシステムバックアップまたは仮想マシンのスナップショットを作成し、復元テストを実行して、稼働中のシステムに迅速に戻れるようにします。
この章の手順は、RHEL 7 から RHEL 8 へ のアップグレード の アップグレードの準備 セクションに 対応しています。
前提条件
- システムが必要なリポジトリーにアクセスできることを確認し、システム固有のセットアップを完了している。
手順
システム固有のセットアップを完了します。
クラウド以外のシステムまたは BYOS クラウドシステムの準備
システムを Red Hat リポジトリーソースに登録してサブスクライブします。Red Hat Satellite を使用する場合は、RHEL 7 リポジトリーと RHEL 8 リポジトリーの両方が利用可能で、最新の更新と同期されていることを確認してください。アクティベーションキーに対して次のリポジトリーを有効にします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL 8 システムで e4s リポジトリーが有効になっていることを確認します。必要なアップグレードツールが含ま
れる rhel-7-server-extras-rpmsリポジトリーを有効にします。subscription-manager repos --disable='*' \ --enable="rhel-7-server-rpms" \ --enable="rhel-sap-hana-for-rhel-7-server-rpms" \ --enable="rhel-7-server-extras-rpms"
# subscription-manager repos --disable='*' \ --enable="rhel-7-server-rpms" \ --enable="rhel-sap-hana-for-rhel-7-server-rpms" \ --enable="rhel-7-server-extras-rpms"Copy to Clipboard Copied! Toggle word wrap Toggle overflow SAP NetWeaver リポジトリー(
rhel-sap-for-rhel-7-server-rpms)も使用している場合は、それも有効にしてください。subscription-manager repos --disable='*' \ --enable="rhel-7-server-rpms" \ --enable="rhel-sap-for-rhel-7-server-rpms" \ --enable="rhel-sap-hana-for-rhel-7-server-rpms" \ --enable="rhel-7-server-extras-rpms"
# subscription-manager repos --disable='*' \ --enable="rhel-7-server-rpms" \ --enable="rhel-sap-for-rhel-7-server-rpms" \ --enable="rhel-sap-hana-for-rhel-7-server-rpms" \ --enable="rhel-7-server-extras-rpms"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記RHEL 7.9 および RHEL 8.10 で利用可能な
e4またはeusリポジトリーはありません。これらは、最終的な RHEL マイナーバージョンの前に、RHEL マイナーバージョンでのみ必要で、利用できます。詳細は、Red Hat Enterprise Linux の ライフサイクル の Web ページ を参照してください。yum/dnf によってキャッシュされたすべてのファイルを削除します。
rm -rf /var/cache/yum
# rm -rf /var/cache/yumCopy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL リリースロックが設定されていないことを確認します。
subscription-manager release --unset
# subscription-manager release --unsetCopy to Clipboard Copied! Toggle word wrap Toggle overflow リリースの設定が設定されていません。
注記リリースロックでは、yum が e4s リポジトリーまたは eus リポジトリーからパッケージにアクセスするように指示します。これは、RHEL 7.9 にはそのようなリポジトリーがないため、RHEL 7.9 で失敗します。
AWS での PAYG クラウドインスタンスの準備
leapp-rhui-aws-sap-e4sパッケージをインストールします。yum install leapp-rhui-aws-sap-e4s
# yum install leapp-rhui-aws-sap-e4sCopy to Clipboard Copied! Toggle word wrap Toggle overflow rhel-7-server-rhui-extras-rpmsリポジトリーを有効にします。yum-config-manager --enable rhel-7-server-rhui-extras-rpms
# yum-config-manager --enable rhel-7-server-rhui-extras-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Google Cloud での PAYG クラウドインスタンスの準備
-
Google Cloud Platform (GCP)用の Leapp RHUI パッケージ で説明されているように、
leapp-rhui-google-v1-rhel7-sapパッケージ をダウンロードしてインストールします。 rhui-rhel-7-server-rhui-extras-rpmsリポジトリーを有効にします。yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms
# yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
Google Cloud Platform (GCP)用の Leapp RHUI パッケージ で説明されているように、
Microsoft Azure での PAYG クラウドインスタンスの準備
leapp-rhui-azure-sap パッケージをインストールします。
yum install leapp-rhui-azure-sap
# yum install leapp-rhui-azure-sapCopy to Clipboard Copied! Toggle word wrap Toggle overflow rhui-rhel-7-server-rhui-extras-rpms リポジトリーを有効にします。
yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms
# yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
システム固有でないセットアップの完了
上記の手順を完了したら、AWS、Google Cloud、または Microsoft Azure 上のクラウド以外のシステム、BYOS クラウドシステム、PAYG クラウドシステムに関わらず、すべてのシステムで残りの手順を実行します。
SAP HANA システムを停止し、すべての SAP プロセスを停止します。
重要SAP HANA ファイルシステムは アンマウントしない でください。これらは、SAP HANA がインストールされているかを検出したり、インストールされているシステムのバージョンを検出したりするために必要です。
-
ブート時に SAP プロセスを自動的に開始するようにシステムが設定されている場合は、SAP プロセスの自動開始を無効にします。
SAP HANA の RHEL を設定します。
-
SAP HANA 2.0 SPS05 の SAP HANA インストーラーは、ファイル
/etc/sysctl.confでカーネル設定を設定します。これらの設定はそのままにしておきます。 -
SAP ノート 2382421 および 2292690 にあるように、SAP HANA に推奨される追加の設定は、
/etc/sysctl.dディレクトリーのsap.confファイルおよびsap_hana.confファイルを使用して設定されます。sap_hana.confの設定は、RHEL 7 と RHEL 8 の両方に対して有効ですが、RHEL 7 のsap.confのkernel.semの値は、RHEL 8 のデフォルト値よりも低くなります。このため、kernel.semを1250 256000 100 1024に設定する行を/etc/sysctl.d/sap.confから削除します。vm.max_map_countの値は RHEL 7 と RHEL 8 の両方に対して再び有効であるため、この設定はそのままにしておきます。
-
SAP HANA 2.0 SPS05 の SAP HANA インストーラーは、ファイル
RHEL 8.* システムを最新の RHEL 8.6 パッケージレベルに更新します。
yum update
# yum updateCopy to Clipboard Copied! Toggle word wrap Toggle overflow システムを再起動します。
reboot
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
システムが起動して実行されたら、システム上で SAP HANA システムも SAP プロセスも実行されていないことを確認します。
-
SAP HANA ファイルシステムが使用可能であることを確認します。
jumpp ユーティリティーを
インストールします。yum install leapp-upgrade
# yum install leapp-upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
元の RHEL 8 システムの復元を試行する設定管理システム (Salt、Chef、Puppet、Ansible など) が有効になっていないこと、または設定されていないことを確認します。
- システムで、接頭辞 'eth' に基づく名前のネットワークインターフェイスカード (NIC) が使用されていないことを確認します。
-
システムの完全バックアップまたは仮想マシンのスナップショットがあることを確認してください。
- 復元テストをまだ行っていない場合は、別のシステムへのバックアップの復元テストを実行して、正常な復元にバックアップを使用できることを確認します。復元テストは、必要な復元作業に慣れるためにも役立ちます。これにより、必要に応じてできるだけ早く、システムを元の使用可能な状態に戻すことができます。