8 saptune
を使用したシステムのチューニング #
この章では、SUSE Linux Enterprise Server for SAP ApplicationsがSAPアプリケーションと最適に連携できるようにチューニングする方法について説明します。
saptune
を使用すると、SAP NetWeaver、SAP HANA/SAP BusinessObjects、およびSAP S/4HANAの各アプリケーション用にシステムをチューニングできます。
この章では、tuned
を使用しなくなったsaptune
バージョン3について説明します。
8.1 saptune
の有効化 #
saptune
を有効にしてSAPアプリケーションをチューニングするには、次の手順を使用します。
システムをチューニングするには、まず、チューニングソリューションを見つけます。適切なソリューションを見つけるには、次のコマンドを使用します。
>
saptune solution list
saptune
では、次のチューニングソリューション(SAPノートのグループ)を認識します。BOBJ
. SAP BusinessObjectsを実行するためのソリューション。HANA
. SAP HANAデータベースを実行するためのソリューション。MAXDB
. SAP MaxDBデータベースを実行するためのソリューション。NETWEAVER
. SAP NetWeaverアプリケーションサーバを実行するためのソリューション。S4HANA-APPSERVER
. SAP S/4HANAアプリケーションサーバを実行するためのソリューション。S4HANA-APP+DB
. SAP S/4HANAアプリケーションサーバとSAP HANAの両方を同じホストで実行するためのソリューション。S4HANA-DBSERVER
. SAP S/4HANAインストールのSAP HANAデータベースを実行するためのソリューション。SAP-ASE
. SAP Adaptive Server Enterpriseデータベースを実行するためのソリューション。NETWEAVER+HANA
. SAPアプリケーションサーバとSAP HANAの両方を同じホストで実行するためのソリューション。NETWEAVER+MAXDB
. SAPアプリケーションサーバとMAXDBの両方を同じホストで実行するためのソリューション。
または、特定のSAP Notesからの推奨事項に従って、コンピュータをチューニングできます。チューニングできるNotesのリストは次のコマンドを介して入手できます。
#
saptune note list
事前設定されたソリューションを使用して
saptune
を設定するには、次のコマンドを使用します。#
saptune solution apply SOLUTION
特定のSAPノートの推奨事項に合わせて
saptune
を設定するには、次のコマンドを使用します。#
saptune note apply NOTE
saptune
を開始し、起動時にこれを有効にするには、次のコマンドを実行します。#
saptune service enablestart
sapconf
およびtuned
が停止していて無効になっていることを確認するには、代わりに次のコマンドを実行します。#
saptune service takeover
ソリューションおよびノートを組み合わせることも可能です。ただし、一度にアクティブにできるのは1つのソリューションのみです。まれに、ノートでオプションまたはパラメータの競合が発生する可能性があります。競合を避けるために、ノートを慎重に編成してください。最後のノートが、以前のノートの競合するオプションまたはパラメータよりも常に優先されます。
8.2 saptune
の無効化 #
saptune
を無効にして停止するには、次のコマンドを実行します。
#
saptune service disablestop
8.3 saptune
の更新 #
saptuneを新しいバージョンに更新するには、パッケージを更新するだけです。
パッケージの更新にはSAPノートおよびSAPソリューションの更新が含まれている可能性があるため、saptune service restart
を使用してsaptune
を再起動し、チューニングを再適用します。その後、すべての推奨事項がまだ満たされているかどうかをsaptune note verify
を使用して確認します。
saptune
ツールは、tuned
を利用しなくなりました。saptune
3を設定するようにtuned
を構成しても機能しません。saptune
3を開始して有効にするには、次の方法のいずれかを使用します。
saptune service enablestart
saptune.service
を有効にして開始します。saptune service takeover
saptune.service
を有効にして開始し、sapconf
およびtuned
を無効にします。saptune daemon start
非推奨。
saptune
サービスのテイクオーバーにリダイレクトされます。
8.4 SAPノートの管理 #
次の各セクションでは、SAPノートの作成、削除、名前変更などの方法について説明します。
8.4.1 SAPノートのカスタマイズ #
すべてのSAPノートは次のコマンドを使用して自由に設定できます。
#
saptune note customise NOTE
このコマンドには、値の変更やパラメータの無効化が含まれています。
8.4.2 新しいSAPノートの作成 #
新しいSAPノートを次のコマンドを使用して作成できます。
#
saptune note create NOTE
saptune
のすべての機能が利用できます。
8.4.3 SAPノートの削除 #
次のコマンドは、作成したノートを削除します。対応する上書きファイルが利用可能な場合は、それも削除されます。
#
saptune note delete test
Note to delete is a customer/vendor specific Note. Do you really want to delete this Note (test2)? [y/n]: y
ノートはその時点では適用されない場合があります。次の点に注意してください。
アクションを完了するには確認が必要です。
saptune
で提供された内部SAPノートは削除できません。代わりに、利用可能な場合は、上書きファイルが削除されます。ノートがすでに適用されている場合、コマンドは、ノートを削除する前に元に戻す必要があるという情報で終了します。
8.4.4 SAPノートの名前の変更 #
このコマンドを使用すると、作成されたノートを新しい名前に変更することができます。対応する上書きファイルが利用可能な場合は、このファイルの名前も変更されます。
#
saptune note rename test test2
Note to rename is a customer/vendor specific Note. Do you really want to rename this Note (test) to the new name 'test2'? [y/n]: y
ノートはその時点では適用されない場合があります。次の点に注意してください。
アクションを完了するには確認が必要です。
saptune
で提供された内部SAPノートの名前は変更できません。ノートがすでに適用されている場合、コマンドは、ノートを削除する前に元に戻す必要があるという情報で終了します。
8.4.5 SAPノートの設定の表示 #
ノート提供時の設定は、次のコマンドで一覧表示できます。
#
saptune note show NOTE
8.4.6 SAPノートまたはSAPソリューションの確認 #
コマンドsaptune note verify
NOTE
およびsaptune solution
verify SOLUTION
は、アクティブまたはリクエストされた各ノートについて、次のデータを一覧表示します。
パラメータ名
予想される値(デフォルト)
設定されたオーバーライド(
saptune customise
を使用して作成)現在のシステム値
現在の状態がSAPの推奨に従っているかどうか
8.4.7 SAPノートまたはSAPソリューションの適用のシミュレート #
note
の各パラメータを表示するには、次のコマンドを使用します。
#
saptune note simulate
solution
の各パラメータを表示するコマンドを次に示します。
#
saptune solution simulate
このコマンドは、現在のシステム値および予想される値(デフォルトと上書き)を一覧表示します。
8.4.8 SAPノートを元に戻す #
SAPノートを元に戻すには、次のコマンドを実行します。
#
saptune note revert NOTE
これにより、SAPノートのすべてのパラメータが適用時の値に戻ります。
すべてを元に戻すには、次のコマンドを実行します。
#
saptune note revert all
8.4.9 SAPノートの編集 #
各カスタムSAPノートは、次のコマンドで編集できます。
#
saptune note edit NOTE
8.4.10 有効化または適用されたすべてのSAPノートの一覧表示 #
すべての有効化されたSAPノートを一覧表示するには、次のコマンドを実行します。
#
saptune note enabled
すべての適用されたSAPノートを一覧表示するには、次のコマンドを実行します。
#
saptune note applied
8.5 SAPソリューションの管理 #
この章では、SAPソリューションの操作を説明します。
8.5.1 新しいSAPソリューションの作成 #
新しいSAPソリューションを作成するには、次のコマンドを実行します。
#
saptune solution create SOLUTION
8.5.2 SAPソリューションの削除 #
SAPソリューションを削除するには、次のコマンドを実行します。
#
saptune solution delete myHANA
Solution to delete is a customer/vendor specific Solution. Do you really want to delete this Solution 'myHANA'? [y/n]: y
SAPソリューションはその時点では適用されない場合があります。次の点に注意してください。
アクションを完了するには確認が必要です。
saptune
で提供されたSAPソリューションは削除できません。SAPソリューションがすでに適用されている場合、コマンドは、SAPソリューションを削除する前に元に戻す必要があるという情報で終了します。
8.5.3 SAPソリューションの名前の変更 #
SAPソリューションの名前を変更するには、次のコマンドを実行します。
#
saptune solution rename myHANA myHANA2
Solution to rename is a customer/vendor specific Solution. Do you really want to rename this Solution 'myHANA' to the new name 'myHANA2'? [y/n]:
SAPソリューションはその時点では適用されない場合があります。次の点に注意してください。
アクションを完了するには確認が必要です。
saptune
で提供されたSAPソリューションの名前は変更できません。SAPソリューションがすでに適用されている場合、コマンドは、SAPソリューションの名前を変更する前に元に戻す必要があるという情報で終了します。
8.5.4 SAPソリューションの設定の表示 #
SAPソリューションの設定を一覧表示するには、次のコマンドを実行します。
#
saptune solution show SOLUTION
8.5.5 別のSAPソリューションへの切り替え #
saptune
バージョン3.1以降、saptune solution change SOLUTION
コマンドを使用して簡単に別のソリューションに切り替えられるようになりました。
内部的にはまず現在のソリューションが元に戻され、その後新しいソリューションが適用されることに注意してください。追加のノートを設定する場合、その順序は保持されません。
同じソリューションがすでに適用されている場合、何も実行されません。同じソリューションが適用されていない場合、現在のソリューションが元に戻され、新しいソリューションが適用されます。このコマンドを実行すると、変更を実行する前に確認を求められます。これは、--force
オプションを追加することによって無効にできます。
8.5.6 SAPソリューションを元に戻す #
SAPソリューションを元に戻すには、次のコマンドを実行します。
#
saptune solution revert SOLUTION
SAPソリューションを適用する必要があります。これにより、まだ適用されているSAPソリューションのすべてのSAPノートの部分が元に戻されます。
8.5.7 カスタムSAPソリューションの編集 #
カスタムSAPソリューションを編集するには、次のコマンドを実行します。
#
saptune solution edit SOLUTION
8.5.8 有効化/適用されたSAPソリューションの一覧表示 #
有効化されたSAPソリューションを一覧表示するには、次のコマンドを実行します。
#
saptune solution enabled
適用されたSAPソリューションを一覧表示するには、次のコマンドを実行します。
#
saptune solution applied
適用されたSAPソリューションのSAPノートが元に戻された場合、文字列(partial)
がソリューション名に追加されています。
8.6 検証とトラブルシューティング #
saptune
の現在のステータスを表示するには、次のコマンドを実行します。
#
saptune status
出力には次の項目が含まれます。
saptune
、sapconf
、およびtuned
サービスのステータスパッケージおよび実行中の
saptune
のバージョン設定されたSAPソリューションおよびSAPノートに関する詳細
ステージングに関する詳細
systemdシステム状態のステータス
仮想化環境(
saptune
バージョン3.1の新機能)チューニングのコンプライアンス(
saptune
バージョン3.1の新機能)
問題が発生した場合は、saptune_check
コマンドを使用します(バージョン3.1では、saptune check
コマンドも使用できます)。このコマンドは、チェックを実行して、問題を報告し、解決方法に関するアドバイスを提供します。
8.7 マシンが読み取り可能な出力 #
バージョン3.1以降、saptune
は、次のコマンドに対してマシンが読み取り可能な出力(JSON)をサポートしています。
saptune [daemon|service] status
saptune note list|verify|enabled|applied
saptune solution list|verify|enabled|applied
saptune status
saptune version
マシンが読み取り可能な出力によって、saptune
をスクリプトおよび設定管理ソリューションに統合できます。
JSON出力を生成するには、最初のオプションとして--format json
を追加します。次に例を示します。
>
saptune --format json note applied | jq
{
"$schema": "file:///usr/share/saptune/schemas/1.0/saptune_note_applied.schema.json",
"publish time": "2023-08-29 17:05:45.627",
"argv": "saptune --format json note applied",
"pid": 1538,
"command": "note applied",
"exit code": 0,
"result": {
"Notes applied": [
"941735",
"1771258",
"1980196",
"2578899",
"2684254",
"2382421",
"2534844",
"2993054",
"1656250"
]
},
"messages": []
}
まだJSON出力をサポートしていないコマンドを実行すると、result
ブロックが"implemented": false
に設定されて失敗します。
[+]
>
saptune --format json staging status | jq
{
"$schema": "file:///usr/share/saptune/schemas/1.0/saptune_staging_status.schema.json",
"publish time": "2023-08-29 17:08:16.708",
"argv": "saptune --format json staging status",
"pid": 1653,
"command": "staging status",
"exit code": 1,
"result": {
"implemented": false
},
"messages": []
}
8.8 ステージング #
新しいsaptune
パッケージには、バイナリの変更(バグ修正など)と、新規または変更されたSAPノートおよびSAPソリューションの両方を含めることができます。特定の状況では、システム設定を変更せずにバグ修正や新機能を展開することが推奨されます。
ステージングが有効である場合、パッケージの更新におけるSAPノートおよびSAPソリューションの変更はすぐに有効には「なりません」。これらはステージング領域に配置され、後で確認してリリースできます。
現在の実装では、ステージングが有効になっている場合、パッケージの更新によってステージングが上書きされます。
ステージングはデフォルトでは無効になっています。有効にするには、次のコマンドを実行します。
#
saptune staging enable
この時点から、saptune
パッケージで提供されるSAPノートおよびSAPソリューションの変更は、ステージング領域に配置されます。ステージング領域を表示するには、次のコマンドを実行します。
#
saptune staging list
次のコマンドを使用して、ステージング領域と作業領域におけるSAPノートとSAPソリューションの違いの概要を表形式で出力できます。
#
saptune staging diff [NOTE...|SOLUTION...|all]
違いを確認したら、リリースに潜在的な問題があるかどうか、または追加の手順が必要かどうかを確認するために分析を行うことができます。そのためには次のコマンドを実行します。
#
saptune staging analysis [NOTE...|SOLUTION...|all]
SAPノートまたはSAPソリューションをステージング領域からリリースするには、次のコマンドを使用します。
#
saptune staging [--force|--dry-run] [NOTE..|SOLUTION...|all]
このコマンドは、分析(saptune staging
analysis
を参照)を提示し、確認を求めた後にリリースを実行します。
8.9 sysctl
を使用したカーネルパラメータの手動チューニング #
saptune
を使用してカーネルパラメータをチューニングする際は、sysctl
を使用して、カーネルパラメータを手動調整することもできます。また、saptuneを使用したカーネルパラメータのチューニングの代わりに、sysctlを使用して、カーネルパラメータを手動調整することもできます。ただし、sysctl
を使用したこのような変更は、デフォルトでは再起動後も持続しません。再起動後も持続するようにするには、sysctl
によって読み込まれた設定ファイルのいずれかにそれらを追加します。
sysctl
および saptune
SAPシステムにsysctl
パラメータを設定する場合は、このような設定を管理する中心的なツールとしてsaptune
を使用することを検討してください。
sysctl
の詳細については、sysctl(8)
、sysctl.conf(5)
、およびsysctl.d(5)
のマニュアルページを参照してください。
8.10 詳細の参照先 #
次のマニュアルページを参照してください。
man 8 saptune
man 8 saptune-migrate
man 8 saptune-note
プロジェクトホームページ(https://github.com/SUSE/saptune/)も参照してください。