9.18.3.2. LUN を使用してディスク共有を設定する
仮想マシン上のデータを外部からのアクセスから保護するには、SCSI 永続予約を有効にし、LUN でバックアップされた仮想マシンディスクを複数の仮想マシン間で共有するように設定します。
共有オプションを有効にすると、Windows フェイルオーバークラスタリング実装に必要なコマンドなどの高度な SCSI コマンドを使用して、基盤となるストレージを管理できます。
ストレージボリュームが LUN ディスクタイプとして設定されていると、仮想マシンはボリュームを論理ユニット番号 (LUN) デバイスとして使用できます。その結果、仮想マシンは SCSI コマンドを使用してディスクをデプロイおよび管理できるようになります。
SCSI 永続予約オプションを使用して LUN を予約します。予約を有効にするには、以下を行います。
- フィーチャーゲートオプションを設定する。
- LUN ディスク上のフィーチャーゲートオプションをアクティブにして、仮想マシンに必要な SCSI デバイス固有の入出力制御 (IOCTL) を発行する。
各 LUN ディスクに対してエラーポリシーを設定できます。エラーポリシーは、ディスクの読み取りまたは書き込み時に入出力エラーが発生した場合のハイパーバイザーの動作を制御します。デフォルトの動作では、ゲストが停止され、Kubernetes イベントが生成されます。
共有ボリュームの Windows Failover Clustering で必要とされる、SCSi 接続と永続的な予約を持つ LUN ディスクの場合は、エラーポリシーを report に設定します。
OpenShift Virtualization は現在、マルチパスストレージ上で SCSI-3 Persistent Reservations (SCSI-3 PR) をサポートしていません。回避策として、マルチパスを無効にするか、Windows Server Failover Clustering (WSFC) 共有ディスクがマルチパスの一部ではなく単一デバイスから設定されていることを確認してください。
前提条件
- フィーチャーゲートオプションの設定に必要なクラスター管理者権限がある。
ディスクを共有している仮想マシンが異なるノードで稼働している場合、ボリュームアクセスモードは
ReadWriteMany(RWX) である必要があります。ディスクを共有している仮想マシンが同じノード上で稼働している場合、ボリュームアクセスモードは
ReadWriteOnce(RWO) で問題ありません。- ストレージプロバイダーは、Fibre Channel (FC)、Fibre Channel over Ethernet (FCoE)、または iSCSI ストレージプロトコルを使用する Container Storage Interface (CSI) ドライバーをサポートする必要があります。
-
クラスター管理者が LUN を使用してディスク共有を設定する場合は、
HyperConvergedカスタムリソース (CR) でクラスターのフィーチャーゲートを有効にする必要があります。 - 共有するディスクはブロックモードである必要があります。
手順
次の例のように、仮想マシンの
VirtualMachineマニフェストを編集または作成して、必要な値を設定します。apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: vm-0 spec: template: spec: domain: devices: disks: - disk: bus: sata name: rootdisk - errorPolicy: report lun: bus: scsi reservation: true name: na-shared serial: shared1234 volumes: - dataVolume: name: vm-0 name: rootdisk - name: na-shared persistentVolumeClaim: claimName: pvc-na-share-
spec.template.spec.domain.devices.disks.errorPolicy は、IO エラーが発生したときにハイパーバイザーがどのように動作するかを定義します。 -
spec.template.spec.domain.devices.disks.lun は、LUN デバイスとして公開されるボリュームを定義します。 -
spec.template.spec.domain.devices.disks.lun.reservation は、永続的な予約が有効になっているかどうかを定義します。
-
-
VirtualMachineマニフェストファイルを保存して変更を適用します。
9.18.3.2.1. LUN と Web コンソールを使用してディスク共有を設定する リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールで、LUN を使用してディスク共有を設定できます。
前提条件
-
クラスター管理者は、
persistentreservationフィーチャーゲート設定を有効にする必要があります。
手順
-
Web コンソールで、Virtualization
VirtualMachines をクリックします。 - 仮想マシンを選択して、VirtualMachine details ページを開きます。
- Storage を展開します。
- Disks タブで、Add disk をクリックします。
- Name、Source、Size、Interface、Storage Class を指定します。
- Type として LUN を選択します。
- Access Mode として Shared access (RWX) を選択します。
- Volume Mode として Block を選択します。
- Advanced Settings を展開し、両方のチェックボックスをオンにします。
- Save をクリックします。