カーネル・パラメーター設定の変更
Db2U は、一部のサービスの依存関係です。 デフォルトでは、Db2Uはほとんどの環境でシステム特権で実行されます。 ただし、ご使用の Red Hat® OpenShift® Container Platform環境によっては、カーネル・パラメーター設定を変更して、Db2Uを制限付き特権で実行できる場合があります。
- インストール・フェーズ
クライアント・ワークステーションのセットアップ
クラスターのセットアップ
必要な情報の収集
制限付きネットワークでのインストールの実行準備
プライベート・コンテナー・レジストリーからのインストールの実行準備
IBM® Software Hubのためのクラスターの準備
IBM Software Hub のインスタンスのインストールの準備
IBM Software Hub のインスタンスのインストール
control plane のセットアップ
ソリューションおよびサービスのインストール
- このタスクを実行する必要があるのは誰か?
- このタスクは、クラスター管理者が実行する必要があります。
- このタスクをいつ完了する必要がありますか?
- 実行する Db2U の特権の判別 を確認して、このタスクを実行する必要があるかどうかを判別します。
Db2U が実行する特権の判別
Db2U は、以下のサービスの依存関係です。
- Data Virtualization
- Db2
- Db2 Big SQL
- Db2 Warehouse
- OpenPages
使用可能なオプションは、ご使用の Red Hat OpenShift Container Platform環境に基づいています。
- マネージドOpenShift
ノード設定を変更することはできません。 Db2Uがシステム特権で実行できるようにする必要があります。
サービスのインストール時に、インスタンス管理者が、Db2Uの実行に使用する特権を指定します。 マネージド OpenShift 環境では、管理者は、昇格された特権で実行するように Db2U を設定する必要があります。
- セルフ・マネージド OpenShift
クラウド・デプロイメント環境 オプション オンプレミス 以下のいずれかを実行できます。- Db2Uの昇格された特権での実行を許可します (デフォルト)。Db2Uをシステム特権で実行できるようにすると、Db2U セキュリティー・コンテキストには、Db2U
init-kernelコンテナーに必要な以下の設定が含まれます。allowPrivilegedContainer: trueこのオプションを選択した場合、カーネル・パラメーター設定を変更する必要はありません。
ただし、サービスをインストールする前に、Db2Uで実行する特権の指定を完了します。
- Db2Uが制限付き特権で実行できるように、カーネル・パラメーター設定を変更します。重要: 限定特権で実行するように Db2U を構成した場合、コンピュート・ノードに一度にスケジュールできる Db2U エンジン・ポッドは 1 つのみです。
Db2Uに依存する複数のサービスをインストールする予定の場合は、複数の Db2Uエンジン・ポッドをサポートするために、より多くのリソースが必要になる場合があります。 例えば、Data Product Hub および Db2 Warehouse をインストールする場合は、各 Db2U エンジン・ポッドを別々のワーカー・ノードで実行するための十分なリソースが必要です。
限定特権で Db2U を実行するために必要な構成タスクの判別を参照して、インストールする予定のサービスに基づいて、完了する必要があるステップを判別してください。
IBM Cloud IBM Software HubをIBM Cloud カタログからインストールする場合、カーネル・パラメーター設定は自動的にクラスターに適用され、Db2Uは制限付き特権で実行されます。
IBM Software Hubを手動でインストールする場合は、以下のいずれかを行うことができます。- Db2Uの昇格された特権での実行を許可します (デフォルト)。Db2Uをシステム特権で実行できるようにすると、Db2U セキュリティー・コンテキストには、Db2U
init-kernelコンテナーに必要な以下の設定が含まれます。allowPrivilegedContainer: trueこのオプションを選択した場合、カーネル・パラメーター設定を変更する必要はありません。
ただし、サービスをインストールする前に、Db2Uで実行する特権の指定を完了します。
- Db2Uが制限付き特権で実行できるように、カーネル・パラメーター設定を変更します。重要: 限定特権で実行するように Db2U を構成した場合、コンピュート・ノードに一度にスケジュールできる Db2U エンジン・ポッドは 1 つのみです。
Db2Uに依存する複数のサービスをインストールする予定の場合は、複数の Db2Uエンジン・ポッドをサポートするために、より多くのリソースが必要になる場合があります。 例えば、Data Product Hub および Db2 Warehouse をインストールする場合は、各 Db2U エンジン・ポッドを別々のワーカー・ノードで実行するための十分なリソースが必要です。
限定特権で Db2U を実行するために必要な構成タスクの判別を参照して、インストールする予定のサービスに基づいて、完了する必要があるステップを判別してください。
Amazon Web Services 以下のいずれかを実行できます。- Db2Uの昇格された特権での実行を許可します (デフォルト)。Db2Uをシステム特権で実行できるようにすると、Db2U セキュリティー・コンテキストには、Db2U
init-kernelコンテナーに必要な以下の設定が含まれます。allowPrivilegedContainer: trueこのオプションを選択した場合、カーネル・パラメーター設定を変更する必要はありません。
ただし、サービスをインストールする前に、Db2Uで実行する特権の指定を完了します。
- Db2Uが制限付き特権で実行できるように、カーネル・パラメーター設定を変更します。重要: 限定特権で実行するように Db2U を構成した場合、コンピュート・ノードに一度にスケジュールできる Db2U エンジン・ポッドは 1 つのみです。
Db2Uに依存する複数のサービスをインストールする予定の場合は、複数の Db2Uエンジン・ポッドをサポートするために、より多くのリソースが必要になる場合があります。 例えば、Data Product Hub および Db2 Warehouse をインストールする場合は、各 Db2U エンジン・ポッドを別々のワーカー・ノードで実行するための十分なリソースが必要です。
限定特権で Db2U を実行するために必要な構成タスクの判別を参照して、インストールする予定のサービスに基づいて、完了する必要があるステップを判別してください。
Microsoft Azure 以下のいずれかを実行できます。- Db2Uの昇格された特権での実行を許可します (デフォルト)。Db2Uをシステム特権で実行できるようにすると、Db2U セキュリティー・コンテキストには、Db2U
init-kernelコンテナーに必要な以下の設定が含まれます。allowPrivilegedContainer: trueこのオプションを選択した場合、カーネル・パラメーター設定を変更する必要はありません。
ただし、サービスをインストールする前に、Db2Uで実行する特権の指定を完了します。
- Db2Uが制限付き特権で実行できるように、カーネル・パラメーター設定を変更します。重要: 限定特権で実行するように Db2U を構成した場合、コンピュート・ノードに一度にスケジュールできる Db2U エンジン・ポッドは 1 つのみです。
Db2Uに依存する複数のサービスをインストールする予定の場合は、複数の Db2Uエンジン・ポッドをサポートするために、より多くのリソースが必要になる場合があります。 例えば、Data Product Hub および Db2 Warehouse をインストールする場合は、各 Db2U エンジン・ポッドを別々のワーカー・ノードで実行するための十分なリソースが必要です。
限定特権で Db2U を実行するために必要な構成タスクの判別を参照して、インストールする予定のサービスに基づいて、完了する必要があるステップを判別してください。
Google Cloud 以下のいずれかを実行できます。- Db2Uの昇格された特権での実行を許可します (デフォルト)。Db2Uをシステム特権で実行できるようにすると、Db2U セキュリティー・コンテキストには、Db2U
init-kernelコンテナーに必要な以下の設定が含まれます。allowPrivilegedContainer: trueこのオプションを選択した場合、カーネル・パラメーター設定を変更する必要はありません。
ただし、サービスをインストールする前に、Db2Uで実行する特権の指定を完了します。
- Db2Uが制限付き特権で実行できるように、カーネル・パラメーター設定を変更します。重要: 限定特権で実行するように Db2U を構成した場合、コンピュート・ノードに一度にスケジュールできる Db2U エンジン・ポッドは 1 つのみです。
Db2Uに依存する複数のサービスをインストールする予定の場合は、複数の Db2Uエンジン・ポッドをサポートするために、より多くのリソースが必要になる場合があります。 例えば、Data Product Hub および Db2 Warehouse をインストールする場合は、各 Db2U エンジン・ポッドを別々のワーカー・ノードで実行するための十分なリソースが必要です。
限定特権で Db2U を実行するために必要な構成タスクの判別を参照して、インストールする予定のサービスに基づいて、完了する必要があるステップを判別してください。
- Db2Uの昇格された特権での実行を許可します (デフォルト)。
限定特権で Db2U を実行するために必要な構成タスクの判別
セルフ・マネージド OpenShift環境では、以下の表を使用して、インストールする予定のサービスに基づいて、実行する適切な構成タスクを判別します。
| これらのサービスのいずれかをインストールする予定の場合 | このタスクを完了 |
|---|---|
|
|
|
Node Tuning Operator を使用したノード設定の変更. |
cpd-cli manage apply-db2-kubelet コマンドの実行によるノード設定の変更
cpd-cli
manage
apply-db2-kubelet コマンドを使用してプロセス間通信 (IPC) カーネル・パラメーターを設定できます。- Db2
- Db2 Warehouse SMP
- OpenPages
このタスクのコマンドを実行する前に、必ず環境変数をsourceしてください。
apply-db2-kubelet コマンドは、クラスター・ノードに対して以下の変更を行います。allowedUnsafeSysctls:
- "kernel.msg*"
- "kernel.shm*"
- "kernel.sem"カーネル・パラメーター設定を変更するには、以下のようにします。
cpd-cliをRed Hat OpenShift Container Platform・クラスターにログインします。${CPDM_OC_LOGIN}- クラスターに既存の
kubeletconfigがあるかどうかを確認します。oc get kubeletconfig - コマンドが
kubeletconfigの名前を返すかどうかに基づいて、適切なアクションを実行します。- 上記のコマンドが既存の
kubeletconfigを返した場合:KUBELET_CONFIG環境変数を既存のkubeletconfigの名前に設定します。export KUBELET_CONFIG=<kubeletconfig-name>- 以下のコマンドを実行して、
kubeletconfigにパッチを適用します。oc patch kubeletconfig ${KUBELET_CONFIG} \ --type=merge \ --patch='{"spec":{"kubeletConfig":{"allowedUnsafeSysctls":["kernel.msg*", "kernel.shm*", "kernel.sem"]}}}'
- 上記のコマンドが
No resources foundを返した場合は、次のapply-db2-kubeletコマンドを実行します。cpd-cli manage apply-db2-kubelet
- 上記のコマンドが既存の
クラスタにサービスをインストールする前に、次の作業を完了してください。Db2Uで実行する特権の指定を完了します。
Node Tuning Operator を使用したノード設定の変更
以下の 1 つ以上のサービスに対して制限付き特権で Db2U を実行する場合は、Red Hat OpenShift Node Tuning Operatorを使用してプロセス間通信 (IPC) カーネル・パラメーターを設定できます。
- Data Virtualization
- Db2 Big SQL
- Db2 Warehouse MPP
サービスを専用ノードにデプロイするかどうかを決定します。 専用ノードを使用すると、サービスが実行されるノードにノード調整を限定できます。
専用ノードのセットアップについて詳しくは、Db2 Warehouse デプロイメントを参照してください。
Node Tuning Operatorは、tuned デーモンを調整することにより、ノード・レベルの調整を管理するのに役立ちます。 Tuned は、Linux® 用のシステム・チューニング・サービスです。 Tuned のコアは、さまざまなユース・ケースに合わせてシステムを調整するプロファイルです。 システム設定の静的アプリケーションに加えて、tuned は、システムをモニターし、適用されたプロファイルに基づいてオンデマンドでパフォーマンスを最適化することもできます。
tuned には、多くの事前定義プロファイルが備わっています。 ただし、各プロファイルに対して定義されたルールを変更したり、チューニングする方法や対象をカスタマイズしたりすることもできます。 tuned では、sysctl、sysfs、およびカーネルのブート・パラメーターなど、さまざまなタイプのシステム構成がサポートされます。 詳しくは、 Monitoring and managing system status and performance および The Tuned Project を参照してください。
Node Tuning Operatorは、ノード・レベルのsysctlsのユーザーに統一された管理インターフェースを提供し、カスタム・チューニングを追加する際の柔軟性を高めます。
オペレーターは、Red Hat OpenShift Container Platform 用のコンテナー化された tuned デーモンを Kubernetes DaemonSet として管理します。 これにより、クラスター内で実行されるすべてのコンテナー化された tuned デーモンに、デーモンが理解できる形式でカスタム・チューニング仕様が確実に渡されるようになります。 デーモンは、クラスター内のすべてのノードに対して実行されます (ノードごとに 1 つ)。
Node Tuning Operatorは、標準のRed Hat OpenShift Container Platformインストールの一部です。 詳しくは、Red Hat OpenShift 資料の『使用Node Tuning Operator』を参照してください。
Node Tuning Operatorは、以下のいずれかの方法を使用して使用できます。
- カスタム・リソース・ファイルの作成
- カスタム・リソース・メソッドでは、必要なすべての IPC カーネル・パラメーターを手動で計算する必要があります。
- シェル・スクリプトの作成
- このシェル・スクリプトにより、ターゲット OpenShift・クラスターにインストール、デプロイ、および実行できる YAML ファイルを生成できます。
シェル・スクリプトは、必要な IPC カーネル・パラメーターを自動的に計算します。
クラスタにサービスをインストールする前に、次の作業を完了してください。Db2Uで実行する特権の指定を完了します。