第 4 章 管理 Ceph 文件系统卷、子卷组和子卷
作为存储管理员,您可以使用红帽的 Ceph Container Storage Interface (CSI) 管理 Ceph 文件系统 (CephFS) 导出。这也允许您通过具有可与之交互的通用命令行界面来使用 OpenStack 文件系统服务 (Manila) 等其他服务。Ceph 管理器守护进程 (ceph-mgr
) 的 volumes
模块实施导出 Ceph 文件系统 (CephFS) 的功能。
Ceph Manager volumes 模块实施以下文件系统导出抽象:
- CephFS 卷
- CephFS 子卷组
- CephFS 子卷
4.1. Ceph 文件系统卷
作为存储管理员,您可以创建、列出和删除 Ceph 文件系统 (CephFS) 卷。CephFS 卷是 Ceph 文件系统的抽象。
本节描述了如何:
4.1.1. 创建 Ceph 文件系统卷
Ceph 编排器是 Ceph Manager 的模块,它为 Ceph 文件系统(CephFS)创建元数据服务器(MDS)。本节介绍如何创建 CephFS 卷。
这将创建 Ceph 文件系统,以及数据和元数据池。
先决条件
- 部署的 Ceph 文件系统正常工作的 Red Hat Ceph Storage 存储群集。
- 至少对 Ceph 监控器具有读取访问权限。
- Ceph 管理器节点上的读写功能。
流程
在监控节点上创建 CephFS 卷:
语法
ceph fs volume create VOLUME_NAME
示例
[ceph: root@host01 /]# ceph fs volume create cephfs
4.1.2. 列出 Ceph 文件系统卷
本节介绍列出 Ceph 文件系统 (CephFS) 卷的步骤。
先决条件
- 部署的 Ceph 文件系统正常工作的 Red Hat Ceph Storage 存储群集。
- 至少对 Ceph 监控器具有读取访问权限。
- Ceph 管理器节点上的读写功能。
- CephFS 卷。
流程
列出 CephFS 卷:
示例
[ceph: root@host01 /]# ceph fs volume ls
4.1.3. 查看有关 Ceph 文件系统卷的信息
您可以列出 Ceph 文件系统(CephFS)卷的基本详细信息,如 CephFS 卷的数据和元数据池的属性、待处理子卷删除计数,等等。
先决条件
- 部署的 Ceph 文件系统正常工作的 Red Hat Ceph Storage 存储群集。
- 至少对 Ceph 监控器具有读取访问权限。
- Ceph 管理器节点上的读写功能。
- 创建了一个 CephFS 卷。
流程
查看 CephFS 卷的信息:
语法
ceph fs volume info VOLUME_NAME
示例
[ceph: root@host01 /]# ceph fs volume info cephfs { "mon_addrs": [ "192.168.1.7:40977", ], "pending_subvolume_deletions": 0, "pools": { "data": [ { "avail": 106288709632, "name": "cephfs.cephfs.data", "used": 4096 } ], "metadata": [ { "avail": 106288709632, "name": "cephfs.cephfs.meta", "used": 155648 } ] }, "used_size": 0 }
ceph fs volume info
命令的输出包括:
-
mon_addrs
:监控地址列表。 -
pending_subvolume_deletions
:子卷数量待处理删除。 池
:数据和元数据池的属性.-
avail
:可用的空间量(以字节为单位)。 -
名称
:池的名称。 -
使用的
: 以字节为单位消耗的存储量。
-
-
used_size
: 当前使用的 CephFS 卷的大小(以字节为单位)。
4.1.4. 删除 Ceph 文件系统卷
Ceph 编排器是 Ceph Manager 的模块,用于删除 Ceph 文件系统(CephFS)的元数据服务器(MDS)。本节介绍如何删除 Ceph 文件系统 (CephFS) 卷。
先决条件
- 部署的 Ceph 文件系统正常工作的 Red Hat Ceph Storage 存储群集。
- 至少对 Ceph 监控器具有读取访问权限。
- Ceph 管理器节点上的读写功能。
- CephFS 卷。
流程
如果
mon_allow_pool_delete
选项还没有被设置为true
,则先将它设置为true
,然后删除 CephFS 卷:示例
[ceph: root@host01 /]# ceph config set mon mon_allow_pool_delete true
移除 CephFS 卷:
语法
ceph fs volume rm VOLUME_NAME [--yes-i-really-mean-it]
示例
[ceph: root@host01 /]# ceph fs volume rm cephfs --yes-i-really-mean-it