4.12. 使用命令行界面删除 Ceph 文件系统
您可以使用命令行界面删除 Ceph 文件系统(CephFS)。在进行此操作前,请考虑备份所有数据并验证所有客户端是否已在本地卸载该文件系统。
此操作具有破坏性,将使 Ceph 文件系统上存储的数据永久无法访问。
先决条件
- 备份数据。
- 所有客户端都已卸载 Ceph 文件系统(CephFS)。
- Ceph 监控节点的根级别访问权限.
流程
显示 CephFS 状态以确定 MDS 等级。
语法
ceph fs status
ceph fs status
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在上例中,排名是 0。
将 CephFS 标记为 down:
语法
ceph fs set FS_NAME down true
ceph fs set FS_NAME down true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 FS_NAME 替换为您要删除的 CephFS 的名称。
示例
ceph fs set cephfs down true
[root@mon]# ceph fs set cephfs down true marked down
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 显示 CephFS 的状态以确定它已停止:
语法
ceph fs status
ceph fs status
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在一段时间后,MDS 不再列出:
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 失败在第 1 步的状态中显示的所有 MDS 等级:
语法
ceph mds fail RANK
ceph mds fail RANK
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 RANK 替换为 MDS 守护进程的等级失败。
示例
ceph mds fail 0
[root@mon]# ceph mds fail 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 移除 CephFS:
语法
ceph fs rm FS_NAME --yes-i-really-mean-it
ceph fs rm FS_NAME --yes-i-really-mean-it
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 FS_NAME 替换为您要删除的 Ceph 文件系统的名称。
示例
ceph fs rm cephfs --yes-i-really-mean-it
[root@mon]# ceph fs rm cephfs --yes-i-really-mean-it
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证文件系统是否已删除:
语法
ceph fs ls
ceph fs ls
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ceph fs ls
[root@mon ~]# ceph fs ls No filesystems enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:删除 CephFS 使用的池。
在 Ceph 监控节点上,列出池:
语法
ceph osd pool ls
ceph osd pool ls
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ceph osd pool ls
[root@mon ~]# ceph osd pool ls rbd cephfs_data cephfs_metadata
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在示例输出中,
cephfs_metadata
和cephfs_data
是 CephFS 使用的池。删除元数据池:
语法
ceph osd pool delete CEPH_METADATA_POOL CEPH_METADATA_POOL --yes-i-really-really-mean-it
ceph osd pool delete CEPH_METADATA_POOL CEPH_METADATA_POOL --yes-i-really-really-mean-it
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过包含池名称两次,将 CEPH_METADATA_POOL 替换为用于元数据存储的池 CephFS。
示例
ceph osd pool delete cephfs_metadata cephfs_metadata --yes-i-really-really-mean-it
[root@mon ~]# ceph osd pool delete cephfs_metadata cephfs_metadata --yes-i-really-really-mean-it pool 'cephfs_metadata' removed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 删除数据池:
语法
ceph osd pool delete CEPH_DATA_POOL CEPH_DATA_POOL --yes-i-really-really-mean-it
ceph osd pool delete CEPH_DATA_POOL CEPH_DATA_POOL --yes-i-really-really-mean-it
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过包含池名称两次,将 CEPH_DATA_POOL 替换为用于数据存储的池 CephFS。
示例
ceph osd pool delete cephfs_data cephfs_data --yes-i-really-really-mean-it
[root@mon ~]# ceph osd pool delete cephfs_data cephfs_data --yes-i-really-really-mean-it pool 'cephfs_data' removed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow