4.14. 设置最低客户端版本
您可以设置第三方客户端必须运行的 Ceph 的最低版本,才能连接到 Red Hat Ceph Storage 文件系统 (CephFS)。设置 min_compat_client
参数,以防止旧客户端挂载文件系统。CephFS 也将自动驱除当前连接的客户端,这些客户端使用的版本早于 min_compat_client
设置的版本。
此设置的理由是防止可能包含错误或功能兼容性不完整的旧客户端连接到集群并破坏其他客户端。例如,一些较旧版本的 CephFS 客户端可能无法正确发布功能,并导致其他客户端请求被缓慢处理。
min_compat_client
的值基于上游 Ceph 版本。红帽建议第三方客户端使用与 Red Hat Ceph Storage 集群相同的主要上游版本。下表列出了上游版本和对应的 Red Hat Ceph Storage 版本。
值 | 上游 Ceph 版本 | Red Hat Ceph Storage 版本 |
---|---|---|
luminous | 12.2 | Red Hat Ceph Storage 3 |
mimic | 13.2 | 不适用 |
nautilus | 14.2 | Red Hat Ceph Storage 4 |
如果使用 Red Hat Enterprise Linux 7,请不要将 min_compat_client
设置为 luminous
的更新版本,因为 Red Hat Enterprise Linux 7 被视为简洁的客户端,如果您使用更新的版本,CephFS 不允许它访问挂载点。
先决条件
- 部署了 Ceph 文件系统的 Red Hat Ceph Storage 集群
流程
设置最低客户端版本:
ceph fs set name min_compat_client release
使用 Ceph 文件系统的名称替换 name,并将 release 替换为最低客户端版本。例如,将客户端限制为至少使用
cephfs
Ceph 文件系统上的nautilus
上游版本:$ ceph fs set cephfs min_compat_client nautilus
有关可用值的完整列表以及它们如何与 Red Hat Ceph Storage 版本对应,请参阅 表 4.1 “
min_compat_client
值”。