3.23. Ceph ストレージクラスターのパージ
Ceph ストレージクラスターをパージすると、サーバー上の以前のデプロイメントから残っているデータまたは接続がすべて消去されます。Red Hat Enterprise Linux 8 の場合、この Ansible スクリプトは、スクリプトに渡された FSID に属するすべてのデーモン、ログ、およびデータをストレージクラスター内のすべてのホストから削除します。Red Hat Enterprise Linux 9 の場合は、Ansible がサポートされていないため、cephadm rm-cluster
コマンドを使用します。
Red Hat Enterprise Linux 8 の場合
Ansible インベントリーファイルは、クラスター内の全ホスト、および Ceph ストレージクラスター内の各ホストを実行するロールをリスト表示します。インベントリーファイルのデフォルトの場所は /usr/share/cephadm-ansible/hosts
ホストですが、このファイルはどこにも配置できます。
このプロセスは、cephadm
バイナリーがストレージクラスターのすべてのホストにインストールされている場合にのみ機能します。
以下の例は、インベントリーファイルの構造を示しています。
例
host02 host03 host04 [admin] host01 [clients] client01 client02 client03
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ブートストラップノードに Ansible 2.12 以降がインストールされています。
- Ansible 管理ノードへの root レベルのアクセス。
-
ストレージクラスター内のすべてのノードへの sudo アクセスおよびパスワードなしの
ssh
アクセスのある Ansible ユーザー。 -
[admin]
グループは、管理キーリングが/etc/ceph/ceph.client.admin.keyring
にあるノードを持つインベントリーファイルに定義されます。
手順
ブートストラップノードの Ansible ユーザーとして、パージスクリプトを実行します。
構文
ansible-playbook -i hosts cephadm-purge-cluster.yml -e fsid=FSID -vvv
例
[ceph-admin@host01 cephadm-ansible]$ ansible-playbook -i hosts cephadm-purge-cluster.yml -e fsid=a6ca415a-cde7-11eb-a41a-002590fc2544 -vvv
注記パージ中にディスクデバイスをザップするには、追加の extra-var (
-e ceph_origin=rhcs
) が必要です。スクリプトが完了すると、すべての OSD ディスクを含むストレージクラスター全体が、クラスター内のすべてのホストから削除されます。
Red Hat Enterprise Linux 9 の場合
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
手順
cephadm
を無効にしてすべてのオーケストレーション操作を停止し、新しいデーモンのデプロイを回避します。例
[ceph: root#host01 /]# ceph mgr module disable cephadm
クラスターの FSID を取得します。
例
[ceph: root#host01 /]# ceph fsid
cephadm シェルを終了します。
例
[ceph: root#host01 /]# exit
クラスター内のすべてのホストから Ceph デーモンをパージします。
構文
cephadm rm-cluster --force --zap-osds --fsid FSID
例
[root@host01 ~]# cephadm rm-cluster --force --zap-osds --fsid a6ca415a-cde7-11eb-a41a-002590fc2544