4.12. コマンドラインインターフェイスを使用した Ceph File System の削除
コマンドラインインターフェイスを使用して、Ceph File System (CephFS) を削除できます。その前に、すべてのデータのバックアップを作成し、すべてのクライアントがローカルにファイルシステムのマウントを解除していることを確認します。
この操作は破壊的で、Ceph File System に保存されているデータが永続的にアクセスできないようにします。
前提条件
- データをバックアップしている。
- すべてのクライアントが Ceph File System (CephFS) をアンマウントしている。
- Ceph Monitor ノードへの root レベルのアクセス。
手順
CephFS ステータスを表示して MDS ランクを確認します。
構文
ceph fs status
例
[root@mon ~]# ceph fs status cephfs - 0 clients ====== +------+--------+----------------+---------------+-------+-------+ | Rank | State | MDS | Activity | dns | inos | +------+--------+----------------+---------------+-------+-------+ | 0 | active | cluster1-node6 | Reqs: 0 /s | 10 | 13 | +------+--------+----------------+---------------+-------+-------+ +-----------------+----------+-------+-------+ | Pool | type | used | avail | +-----------------+----------+-------+-------+ | cephfs_metadata | metadata | 2688k | 15.0G | | cephfs_data | data | 0 | 15.0G | +-----------------+----------+-------+-------+ +----------------+ | Standby MDS | +----------------+ | cluster1-node5 | +----------------+
上記の例では、ランクは 0 です。
CephFS をダウンとしてマークします。
構文
ceph fs set FS_NAME down true
FS_NAME を、削除する CephFS の名前に置き換えます。
例
[root@mon]# ceph fs set cephfs down true marked down
CephFS のステータスを表示して、停止しているかどうかを判断します。
構文
ceph fs status
例
[root@mon ~]# ceph fs status cephfs - 0 clients ====== +------+----------+----------------+----------+-------+-------+ | Rank | State | MDS | Activity | dns | inos | +------+----------+----------------+----------+-------+-------+ | 0 | stopping | cluster1-node6 | | 10 | 12 | +------+----------+----------------+----------+-------+-------+ +-----------------+----------+-------+-------+ | Pool | type | used | avail | +-----------------+----------+-------+-------+ | cephfs_metadata | metadata | 2688k | 15.0G | | cephfs_data | data | 0 | 15.0G | +-----------------+----------+-------+-------+ +----------------+ | Standby MDS | +----------------+ | cluster1-node5 | +----------------+
しばらくすると、MDS は一覧表示されなくなります。
例
[root@mon ~]# ceph fs status cephfs - 0 clients ====== +------+-------+-----+----------+-----+------+ | Rank | State | MDS | Activity | dns | inos | +------+-------+-----+----------+-----+------+ +------+-------+-----+----------+-----+------+ +-----------------+----------+-------+-------+ | Pool | type | used | avail | +-----------------+----------+-------+-------+ | cephfs_metadata | metadata | 2688k | 15.0G | | cephfs_data | data | 0 | 15.0G | +-----------------+----------+-------+-------+ +----------------+ | Standby MDS | +----------------+ | cluster1-node5 | +----------------+
ステップ 1 のステータスで、MDS のランクがすべて表示されます。
構文
ceph mds fail RANK
RANK を、MDS デーモンのランクに置き換え、失敗します。
例
[root@mon]# ceph mds fail 0
CephFS を削除します。
構文
ceph fs rm FS_NAME --yes-i-really-mean-it
FS_NAME は、削除する Ceph File System の名前に置き換えます。
例
[root@mon]# ceph fs rm cephfs --yes-i-really-mean-it
ファイルシステムが削除されていることを確認します。
構文
ceph fs ls
例
[root@mon ~]# ceph fs ls No filesystems enabled
オプション: CephFS が使用したプールを削除します。
Ceph Monitor ノードで、プールを一覧表示します。
構文
ceph osd pool ls
例
[root@mon ~]# ceph osd pool ls rbd cephfs_data cephfs_metadata
この出力例では、
cephfs_metadata
およびcephfs_data
は CephFS によって使用されたプールです。メタデータプールを削除します。
構文
ceph osd pool delete CEPH_METADATA_POOL CEPH_METADATA_POOL --yes-i-really-really-mean-it
プール名を 2 回追加することで、CEPH_METADATA_POOL をメタデータストレージに使用されるプール CephFS に置き換えます。
例
[root@mon ~]# ceph osd pool delete cephfs_metadata cephfs_metadata --yes-i-really-really-mean-it pool 'cephfs_metadata' removed
データプールを削除します。
構文
ceph osd pool delete CEPH_DATA_POOL CEPH_DATA_POOL --yes-i-really-really-mean-it
プール名を 2 回追加することで、CEPH_DATA_POOL をデータストレージに使用するプール CephFS に置き換えます。
例
[root@mon ~]# ceph osd pool delete cephfs_data cephfs_data --yes-i-really-really-mean-it pool 'cephfs_data' removed
関連情報
- Red Hat Ceph Storage File System Guide の Removing a Ceph File System Using Ansible を参照してください。
- Red Hat Ceph Storage 戦略ガイドの プールの削除 セクションを参照してください。