5.12. Ceph 文件系统客户端驱除
当 Ceph 文件系统 (CephFS) 客户端不响应或行为不当时,可能需要强制终止或驱逐它访问 CephFS。驱除 CephFS 客户端会阻止它进一步与元数据服务器 (MDS) 守护进程和 Ceph OSD 守护进程通信。如果 CephFS 客户端在驱除时将 I/O 缓冲到 CephFS,则任何未清空的数据都将丢失。CephFS 客户端驱除过程适用于所有客户端类型:FUSE 挂载、内核挂载、NFS 网关,以及使用 libcephfs
API 库的任何进程。
如果 CephFS 客户端无法及时与 MDS 守护进程通信或手动通信,您可以自动驱除 CephFS 客户端。
自动客户端驱除
这些场景导致自动 CephFS 客户端驱除:
-
如果 CephFS 客户端在默认的 300 秒内未与活动 MDS 守护进程通信,或者与
session_autoclose
选项所设置的 MDS 守护进程通信。 -
如果设置了
mds_cap_revoke_eviction_timeout
选项,并且 CephFS 客户端没有在设定的秒数内响应最大撤销的消息。默认情况下禁用mds_cap_revoke_eviction_timeout
选项。 -
在 MDS 启动或故障转移期间,MDS 守护进程经过一个重新连接阶段,等待所有 CephFS 客户端连接到新的 MDS 守护进程。如果有任何 CephFS 客户端无法在默认时间窗内重新连接 45 秒,或由
mds_reconnect_timeout
选项设置。
其它资源
- 如需了解更多详细信息,请参阅 Red Hat Ceph Storage File System Guide 中的 Manually evicting a Ceph File System client 部分。