4.3. トランスポートプロトコルの設定
Block Storage サービス (cinder) では、iSCSI、ファイバーチャネル、NVMe-TCP、NFS、Red Hat Ceph Storage RBD トランスポートプロトコルを使用できます。ボリュームを使用するコントロールプレーンサービスでは、MachineConfig CR を使用して設定された RHOCP クラスターノード上の iscsid および multipathd モジュールが必要になる場合があります。
MachineConfig CR を使用してノードの設定を変更すると、ノードが再起動します。RHOCP ワークロードのインテグリティーを確保するために、MachineConfig CR を適用する前に RHOCP 管理者に相談してください。
MachineConfig の詳細は、Machine Config Operator について を参照してください。このセクションの手順は、これらのプロトコルの一般的な設定を提供するものであり、ベンダー固有のものではありません。デプロイメントでマルチパスが必要な場合は、マルチパスの設定 を参照してください。
Block Storage volume および backup サービスは、データプレーンノードで自動的に開始されます。
4.3.1. iSCSI プロトコルの設定 リンクのコピーリンクがクリップボードにコピーされました!
RHOCP ノードから iSCSI ボリュームに接続するには、iSCSI イニシエーターサービスが必要です。通常の RHOCP の使用、OpenShift CSI プラグインの使用、および RHOSO サービスには、iscsid サービスモジュールのインスタンスが 1 つ必要です。該当するノードに MachineConfig を適用して、iSCSI プロトコルを使用するようにノードを設定します。
iscsid サービスモジュールがすでに実行されている場合、この手順を行う必要はありません。
手順
iscsidモジュールのノードを設定するために、MachineConfigCR を作成します。次の例では、すべての RHOCP ワーカーノードでデフォルト設定を使用して
iscsidサービスを開始します。apiVersion: machineconfiguration.openshift.io/v1 kind: MachineConfig metadata: labels: machineconfiguration.openshift.io/role: worker service: cinder name: 99-worker-cinder-enable-iscsid spec: config: ignition: version: 3.2.0 systemd: units: - enabled: true name: iscsid.service- ファイルを保存します。
MachineConfigCR ファイルを適用します。$ oc apply -f <machine_config_file> -n openstack-
<machine_config_file>をMachineConfigCR ファイルの名前に置き換えます。
-
4.3.2. ファイバーチャネルプロトコルの設定 リンクのコピーリンクがクリップボードにコピーされました!
ファイバーチャネルプロトコルを使用してボリュームに接続するために、追加のノード設定は必要ありません。ファイバーチャネルを使用するすべてのノードにホストバスアダプター (HBA) カードが搭載されている必要があります。RHOCP デプロイメント内のすべてのワーカーノードに HBA カードが搭載されていない場合は、コントロールプレーン設定で nodeSelector を使用して、ボリュームおよびバックアップサービスに使用するノードと、ストレージバックエンドに Block Storage サービスを使用する Image サービスインスタンスを選択する必要があります。
4.3.3. NVMe over TCP (NVMe-TCP) プロトコルの設定 リンクのコピーリンクがクリップボードにコピーされました!
RHOCP ノードから NVMe-TCP ボリュームに接続するには、nvme カーネルモジュールが必要です。
手順
nvmeカーネルモジュールのノードを設定するために、MachineConfigCR を作成します。次の例では、すべての RHOCP ワーカーノードでデフォルト設定を使用して
nvmeカーネルモジュールを起動します。apiVersion: machineconfiguration.openshift.io/v1 kind: MachineConfig metadata: labels: machineconfiguration.openshift.io/role: worker service: cinder name: 99-worker-cinder-load-nvme-fabrics spec: config: ignition: version: 3.2.0 storage: files: - path: /etc/modules-load.d/nvme_fabrics.conf overwrite: false mode: 420 user: name: root group: name: root contents: source: data:,nvme-fabrics%0Anvme-tcp- ファイルを保存します。
MachineConfigCR ファイルを適用します。$ oc apply -f <machine_config_file> -n openstack-
<machine_config_file>をMachineConfigCR ファイルの名前に置き換えます。
-
ノードが再起動したら、
nvme-fabricsモジュールがロードされ、ホスト上で ANA がサポートされていることを確認します。cat /sys/module/nvme_core/parameters/multipath注記ANA は Linux マルチパス構成デバイスマッパーを使用しませんが、ボリュームをインスタンスに接続するときにコンピュートノードがマルチパス構成を使用できるようにするには、
multipathdが実行されている必要があります。