第4章 ベアメタル OpenShift Data Foundation クラスターのストレージのスケーリング
ベアメタルクラスター上で設定済みの Red Hat OpenShift Data Foundation ワーカーノードのストレージ容量をスケーリングするには、一度に 3 つのディスクを追加して容量を増やすことができます。OpenShift Data Foundation はレプリカ数 3 を使用して高可用性を維持するため、3 つのディスクが必要です。したがって、消費されるストレージの量は、使用可能なスペースの 3 倍になります。
暗号化が有効になっている場合、またはレプリカ数が 2 のプールが使用されている場合は、使用可能なスペースが異なる場合があります。
4.1. ローカルストレージデバイスを使用して作成されたクラスターのスケールアップ リンクのコピーリンクがクリップボードにコピーされました!
ローカルストレージデバイスを使用して作成された OpenShift Data Foundation クラスターをスケールアップするには、ストレージノードに新しいディスクを追加する必要があります。OpenShift Data Foundation は異種ディスク/OSD をサポートしていないため、新しいディスクのサイズは、デプロイ時に使用されたディスクと同じサイズである必要があります。
障害ドメインが 3 つあるデプロイメントの場合は、3 の倍数でディスクを追加し、各障害ドメインのノードから同じ数のディスクを追加することで、ストレージをスケールアップできます。たとえば、6 つのディスクを追加してスケーリングする場合は、3 つの障害ドメインのそれぞれのノードから 2 つのディスクが取得されます。ディスクの数が 3 の倍数でない場合は、残りのディスクが未使用のままで、3 の倍数の最大数までディスクを消費します。
障害ドメインが 3 つ未満のデプロイメントでは、任意の数のディスクを柔軟に追加できます。フレキシブルスケーリングが有効になっていることを確認してください。詳細は、ナレッジベースの記事 Verify if flexible scaling is enabled を参照してください。
フレキシブルスケーリング機能はデプロイ時に有効になり、後で有効または無効にすることはできません。
前提条件
- OpenShift Container Platform コンソールに対する管理者権限。
- 実行中の OpenShift Data Foundation ストレージクラスター。
- スケーリングに使用するディスクがストレージノードに割り当てられている。
-
LocalVolumeDiscoveryオブジェクトとLocalVolumeSetオブジェクトが作成されている。
手順
容量を追加するには、デプロイメント時にプロビジョニングしたストレージクラスか、フィルターと合致する他のストレージクラスを使用できます。
-
OpenShift Web コンソールで、Operators
Installed Operators とクリックします。 - OpenShift Data Foundation Operator をクリックします。
Storage Systems タブをクリックします。
- 表示されるリストの横にある Action menu (⋮) をクリックして、オプションメニューを拡張します。
- オプションメニューから Add Capacity を選択します。
- 要件に応じてディスクを追加した Storage Class、または新規ストレージクラスを選択します。表示される利用可能な容量は、ストレージクラスで利用可能なローカルディスクをベースとしています。
- Add をクリックします。
-
ステータスを確認するには、Storage
Data Foundation に移動し、Status カードの Storage System に緑色のチェックマークが表示されていることを確認します。
検証手順
Raw Capacity カードを確認します。
-
OpenShift Web コンソールで、Storage
Data Foundation をクリックします。 - Overview タブの Status カードで Storage System をクリックし、表示されたポップアップからストレージシステムリンクをクリックします。
Block and File タブで、Raw Capacity カードを確認します。
容量は選択に応じて増大することに注意してください。
注記Raw 容量はレプリケーションを考慮せず、フル容量を表示します。
-
OpenShift Web コンソールで、Storage
新しい OSD およびそれらの対応する新規永続ボリューム要求 (PVC) が作成されていることを確認します。
新規作成された OSD の状態を表示するには、以下を実行します。
-
OpenShift Web コンソールから Workloads
Pods をクリックします。 Project ドロップダウンリストから
openshift-storageを選択します。注記Show default projects オプションが無効になっている場合は、切り替えボタンを使用して、すべてのデフォルトプロジェクトをリスト表示します。
-
OpenShift Web コンソールから Workloads
PVC の状態を確認するには、以下を実行します。
-
OpenShift Web コンソールで、Storage
Persistent Volume Claims をクリックします。 Project ドロップダウンリストから
openshift-storageを選択します。注記Show default projects オプションが無効になっている場合は、切り替えボタンを使用して、すべてのデフォルトプロジェクトをリスト表示します。
-
OpenShift Web コンソールで、Storage
(オプション) クラスターでクラスター全体の暗号化が有効な場合は、新規 OSD デバイスが暗号化されていることを確認します。
新規 OSD Pod が実行しているノードを特定します。
oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <OSD-pod-name>これは OSD Pod の名前です。
以下に例を示します。
oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
$ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例:
NODE compute-1
NODE compute-1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
直前の手順で特定された各ノードに以下を実行します。
デバッグ Pod を作成し、選択したホストの chroot 環境を開きます。
oc debug node/<node-name>
$ oc debug node/<node-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <node-name>ノードの名前。
chroot /host
$ chroot /hostCopy to Clipboard Copied! Toggle word wrap Toggle overflow
ocs-deviceset名の横にあるcryptキーワードを確認します。lsblk
$ lsblkCopy to Clipboard Copied! Toggle word wrap Toggle overflow
クラスターの削減は、Red Hat サポートチーム の支援がある場合にのみサポートされます。