7.9. BlueFS DB デバイスの拡張
ceph-bluestore
ツールを使用して、ceph-volume
で作成された OSD の RocksDB データである BlueStore File System (BlueFS) データのストレージを拡張できます。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
-
Ceph OSD は
ceph-volume
ユーティリティーによって準備されます。 - ボリュームグループと論理ボリュームが作成されます。
OSD がデプロイされているホストでこれらの手順を実行します。
手順
オプション:
cephadm
シェル内で、Red Hat Ceph Storage クラスター内のデバイスをリスト表示します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ボリュームグループ情報を取得します。
例
vgs
[root@host01 ~]# vgs VG #PV #LV #SN Attr VSize VFree db-test 1 1 0 wz--n- <200.00g <160.00g test 1 1 0 wz--n- <200.00g <170.00g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph OSD サービスを停止します。
例
systemctl stop host01a6112da-ed05-11ee-bacd-525400565cda@osd.3.service
[root@host01 ~]# systemctl stop host01a6112da-ed05-11ee-bacd-525400565cda@osd.3.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 論理ボリュームのサイズを変更、縮小、拡張します。
例
lvresize -l 100%FREE /dev/db-test/db1
[root@host01 ~]# lvresize -l 100%FREE /dev/db-test/db1 Size of logical volume db-test/db1 changed from 40.00 GiB (10240 extents) to <160.00 GiB (40959 extents). Logical volume db-test/db1 successfully resized.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cephadm
シェルを起動します。構文
cephadm shell -m /var/lib/ceph/CLUSTER_FSID/osd.OSD_ID:/var/lib/ceph/osd/ceph-OSD_ID:z
cephadm shell -m /var/lib/ceph/CLUSTER_FSID/osd.OSD_ID:/var/lib/ceph/osd/ceph-OSD_ID:z
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
cephadm shell -m /var/lib/ceph/1a6112da-ed05-11ee-bacd-525400565cda/osd.3:/var/lib/ceph/osd/ceph-3:z
[root@host01 ~]# cephadm shell -m /var/lib/ceph/1a6112da-ed05-11ee-bacd-525400565cda/osd.3:/var/lib/ceph/osd/ceph-3:z
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ceph-bluestore-tool
は、cephadm
シェルコンテナー内から BlueStore データにアクセスする必要があるため、bind マウントする必要があります。BlueStore データを利用できるようにするには、-m
オプションを使用します。拡張する前に Rocks DB のサイズを確認します。
構文
ceph-bluestore-tool show-label --path OSD_DIRECTORY_PATH
ceph-bluestore-tool show-label --path OSD_DIRECTORY_PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow BlueStore デバイスを展開します。
構文
ceph-bluestore-tool bluefs-bdev-expand --path OSD_DIRECTORY_PATH
ceph-bluestore-tool bluefs-bdev-expand --path OSD_DIRECTORY_PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow block.db
が展開されていることを確認します。構文
ceph-bluestore-tool show-label --path OSD_DIRECTORY_PATH
ceph-bluestore-tool show-label --path OSD_DIRECTORY_PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow シェルを終了し、OSD を再起動します。
例
systemctl start host01a6112da-ed05-11ee-bacd-525400565cda@osd.3.service
[root@host01 ~]# systemctl start host01a6112da-ed05-11ee-bacd-525400565cda@osd.3.service osd.3 host01 running (15s) 0s ago 13m 46.9M 4096M 19.0.0-2493-gd82c9aa1 3714003597ec 02150b3b6877
Copy to Clipboard Copied! Toggle word wrap Toggle overflow