5.5. 満杯のストレージクラスターからのデータの削除
Ceph は、mon_osd_full_ratio パラメーターで指定された容量に到達した OSD の I/O 操作を自動的に防ぎ、full osds エラーメッセージを返します。
この手順では、このエラーを修正するために不要なデータを削除する方法を説明します。
mon_osd_full_ratio パラメーターは、クラスターの作成時に full_ratio パラメーターの値を設定します。その後は、mon_osd_full_ratio の値を変更することはできません。full_ratio 値を一時的に増やすには、代わりに set-full-ratio を増やします。
前提条件
- Ceph Monitor ノードへの root レベルのアクセス。
手順
Cephadm シェルにログインします。
例
cephadm shell
[root@host01 ~]# cephadm shellCopy to Clipboard Copied! Toggle word wrap Toggle overflow full_ratioの現在の値を判別します。デフォルトでは0.95に設定されます。[ceph: root@host01 /]# ceph osd dump | grep -i full full_ratio 0.95
[ceph: root@host01 /]# ceph osd dump | grep -i full full_ratio 0.95Copy to Clipboard Copied! Toggle word wrap Toggle overflow set-full-ratioの値を0.97に一時的に増やします。[ceph: root@host01 /]# ceph osd set-full-ratio 0.97
[ceph: root@host01 /]# ceph osd set-full-ratio 0.97Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要Red Hat は、
set-full-ratioを 0.97 を超える値に設定しないことを強く推奨します。このパラメーターを高い値に設定すると、リカバリーが難しくなります。その結果、OSD を完全に復元できなくなる可能性があります。パラメーターを
0.97に正常に設定していることを確認します。[ceph: root@host01 /]# ceph osd dump | grep -i full full_ratio 0.97
[ceph: root@host01 /]# ceph osd dump | grep -i full full_ratio 0.97Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターの状態を監視します。
[ceph: root@host01 /]# ceph -w
[ceph: root@host01 /]# ceph -wCopy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターの状態が
fullからnearfullに変わると、不要なデータが削除されます。full_ratioの値を0.95に設定します。[ceph: root@host01 /]# ceph osd set-full-ratio 0.95
[ceph: root@host01 /]# ceph osd set-full-ratio 0.95Copy to Clipboard Copied! Toggle word wrap Toggle overflow パラメーターを
0.95に正常に設定していることを確認します。[ceph: root@host01 /]# ceph osd dump | grep -i full full_ratio 0.95
[ceph: root@host01 /]# ceph osd dump | grep -i full full_ratio 0.95Copy to Clipboard Copied! Toggle word wrap Toggle overflow