7.16基于Ceph 文件系统(CephFS)的后端存储

存储池类型:cephfs

CephFS是一种兼容POSIX标准的文件系统,后台使用Ceph集群保存数据。CephFS基于Ceph技术,兼具Ceph大部分特性,包括冗余性,横向扩展,自我修复和高可用性。

提示 :

Proxmox VE提供ceph安装功能,见4.2节,能够简便快捷地配置CephFS。当前主流硬件的CPU和内存资源已经足够强大,完全可以同时支持虚拟机和CephFS的运行。

如需使用CephFS存储插件,需要升级Ceph客户端。按3.1.4节内容增加Ceph软件源。然后运行apt update和apt dist-upgrade,即可升级到最新软件版本。

必须确认没有配置使用其他的Ceph软件源,否则安装将失败,节点上的软件包版本也将来自不同软件源,并导致未知后果。

7.16.1配置方法

CephFS后端存储支持公共存储服务属性nodes,disable,content,以及如下的cephfs特有属性:

  • monhost

用于设置监视器进程地址列表。本参数为可选参数,仅在使用外部Ceph存储时需要配置。

  • path

用于设置本地挂载点。本参数为可选参数。默认为/mnt/pve/<STORAGE_ID>/。

  • username

用于设置Ceph用户ID。本参数为可选参数。仅在用外部Ceph存储时需要配置。默认为admin。

  • subdir

用于设置待挂载的CephFS子目录。本参数为可选参数。默认为/。

  • fuse

用于设置通过FUSE访问CephFS。未启用时默认通过内核客户端访问。本参数为可选参数。默认为0。

示例:外部Ceph集群配置样例(/etc/pve/storage.cfg

cephfs: cephfs-external
	monhost 10.1.1.20 10.1.1.21 10.1.1.22
	path /mnt/pve/cephfs-external
	content backup
	username admin

提示:

如未关闭cephx,请务必记住配置客户端密钥。

7.16.2认证方式

默认使用cephx认证,如需使用该认证方式,需要把外部Ceph集群密钥复制到Proxmox VE主机。 创建目录/etc/pve/priv/ceph,命令如下:

mkdir /etc/pve/priv/ceph

然后复制密钥,命令如下:

scp cephfs.secret <proxmox>:/etc/pve/priv/ceph/<STORAGE_ID>.secrett

密钥名称必须与<STORAGE_ID>一致。密钥复制操作一般需要提供root权限才能完成。文件必须只包含密钥本身。这一点与rbd后端密钥不一致,rbd密钥还包含了[client.userid]小节。

密钥可以从外部ceph集群(使用ceph管理员用户)提取得到,命令如下。注意使用能够访问集群的真实客户端ID替换userid。关于ceph用户管理的进一步信息,可以查看Ceph文档。

ceph auth get-key client.userid > cephfs.secret

如果Ceph安装在Proxmox VE集群本地,也就是通过pveceph命令安装,以上步骤会在安装时自动完成。

7.16.3存储功能

cephfs属于兼容POSIX标准的文件系统,其底层采用Ceph集群存储。

|数据类型 |镜像格式 |支持共享| 支持快照 |支持链接克隆| |—–|—–|—–|—-|—–| |容器模板 虚拟机备份 ISO 片段 | none |是|是|否|

[1] 虽然不存在已知的错误,但快照还不能保证是稳定的,因为它们缺乏足够的测试。