4.12. 使用命令行界面删除 Ceph 文件系统


您可以使用命令行界面删除 Ceph 文件系统(CephFS)。在进行此操作前,请考虑备份所有数据并验证所有客户端是否已在本地卸载该文件系统。

警告

此操作具有破坏性,将使 Ceph 文件系统上存储的数据永久无法访问。

先决条件

  • 备份数据。
  • 所有客户端都已卸载 Ceph 文件系统(CephFS)。
  • Ceph 监控节点的根级别访问权限.

流程

  1. 显示 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

  2. 将 CephFS 标记为 down:

    语法

    ceph fs set FS_NAME down true

    FS_NAME 替换为您要删除的 CephFS 的名称。

    示例

    [root@mon]# ceph fs set cephfs down true
    marked down

  3. 显示 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 |
    +----------------+

  4. 失败在第 1 步的状态中显示的所有 MDS 等级:

    语法

    ceph mds fail RANK

    RANK 替换为 MDS 守护进程的等级失败。

    示例

    [root@mon]# ceph mds fail 0

  5. 移除 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

  6. 验证文件系统是否已删除:

    语法

    ceph fs ls

    示例

    [root@mon ~]# ceph fs ls
    No filesystems enabled

  7. 可选:删除 CephFS 使用的池。

    1. 在 Ceph 监控节点上,列出池:

      语法

      ceph osd pool ls

      示例

      [root@mon ~]# ceph osd pool ls
      rbd
      cephfs_data
      cephfs_metadata

      在示例输出中,cephfs_metadatacephfs_data 是 CephFS 使用的池。

    2. 删除元数据池:

      语法

      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

    3. 删除数据池:

      语法

      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 logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.