5.4.7.2. ソフトウェア RAID アレイの設定
LVM ストレージ用のソフトウェア RAID アレイは、RAID 設定パラメーターを使用して LVMCluster カスタムリソース (CR) を作成または編集することで設定できます。
前提条件
- LVM Storage Operator がクラスターにインストールされています。
- 対象ノードには、十分な数の未使用のブロックデバイスが利用可能です。必要なデバイスの最小数は、RAID レベルによって異なります。
- ノードには物理ディスクが接続されており、システムによって認識されます。
手順
ターゲットノード上で使用可能なブロックデバイスを特定します。
$ oc debug node/<node_name> -- lsblk/dev/disk/by-idや/dev/disk/by-pathなどのデバイスパスに注意してください。RAID 設定で
LVMClusterCR を作成します。-
deviceClassesセクションに移動してください。 -
デバイスクラス内に
raidConfigセクションを追加します。 thinPoolConfig を完全に省略してください。RAID 設定には、シックプロビジョニングが必要です。注記LVM Storage Operator は、RAID 設定を検証します。たとえば、RAID5 には少なくとも 3 台のディスクが必要です。最低要件を満たさない設定は却下されます。
RAID1 設定例
apiVersion: lvm.topolvm.io/v1alpha1 kind: LVMCluster metadata: name: lvmcluster-sample namespace: openshift-lvm-storage spec: storage: deviceClasses: - name: raid1-vg deviceSelector: paths: - /dev/sdb - /dev/sdc raidConfig: type: raid1 mirrors: 1RAID5 設定例
apiVersion: lvm.topolvm.io/v1alpha1 kind: LVMCluster metadata: name: lvmcluster-sample namespace: openshift-lvm-storage spec: storage: deviceClasses: - name: raid5-vg deviceSelector: paths: - /dev/sdb - /dev/sdc - /dev/sdd raidConfig: type: raid5 stripes: 2RAID5 の場合、
raidConfig.stripes はデータディスクの数に等しくなります。合計 3 枚のディスクのうち、2 枚はデータディスク、1 枚はパリティーディスクです。
-
以下のコマンドを実行して、
LVMClusterCR を適用します。$ oc -n openshift-lvm-storage apply -f lvmcluster.yaml
検証
次のコマンドを実行して、デバイスクラスが準備完了であることを確認してください。
$ oc -n openshift-lvm-storage get lvmcluster -o yaml正常に出力された場合、デバイスのクラスステータスは
準備完了と表示されます。次のコマンドを実行して、デバイスクラスが
LVMClusterステータスに表示されていることを確認してください。$ oc -n openshift-lvm-storage get lvmcluster lvmcluster-sample -o json | jq '.status.deviceClassStatuses'次のコマンドを実行して、RAID デバイスクラスに対してストレージクラスが自動的に作成されることを確認します。
$ oc get storageclassLVMS デバイスクラスの StorageClass オプションの設定方法については、LVMS デバイスクラスの StorageClass オプションを参照してください。