4.12. 使用命令行界面删除 Ceph 文件系统
您可以使用命令行界面删除 Ceph 文件系统(CephFS)。在进行此操作前,请考虑备份所有数据并验证所有客户端是否已在本地卸载该文件系统。
此操作具有破坏性,将使 Ceph 文件系统上存储的数据永久无法访问。
先决条件
- 备份数据。
- 所有客户端都已卸载 Ceph 文件系统(CephFS)。
- Ceph 监控节点的根级别访问权限.
流程
显示 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 标记为 down:
语法
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 文件系统的名称。
示例
[root@mon]# ceph fs rm cephfs --yes-i-really-mean-it
验证文件系统是否已删除:
语法
ceph fs ls
示例
[root@mon ~]# ceph fs ls No filesystems enabled
可选:删除 CephFS 使用的池。
在 Ceph 监控节点上,列出池:
语法
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
通过包含池名称两次,将 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
通过包含池名称两次,将 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 中的使用 Ansible 删除 Ceph 文件系统。
- 请参阅 Red Hat Ceph Storage 策略指南中的 删除池 部分。