5.13. Blocklist Ceph File System 클라이언트
Ceph 파일 시스템(CephFS) 클라이언트 차단 목록은 기본적으로 활성화되어 있습니다. 제거 명령을 단일 메타데이터 서버(MDS) 데몬에 보내면 blocklist를 다른 MDS 데몬으로 전파합니다. 이는 CephFS 클라이언트가 데이터 오브젝트에 액세스하지 못하므로, 블록 목록 클라이언트 항목이 포함된 최신 Ceph OSD 맵으로 다른 CephFS 클라이언트 및 MDS 데몬을 업데이트해야 합니다.
Ceph OSD 맵을 업데이트할 때 내부 "osdmap epoch barrier" 메커니즘이 사용됩니다. 장벽의 목적은 ENOSPC 또는 블록리스트 클라이언트와 같은 취소된 클라이언트와 같은 취소된 클라이언트에서 경쟁할 수 없는 것과 같이 동일한 RADOS 오브젝트에 대한 액세스를 허용하기 전에 기능을 수신한 CephFS 클라이언트에는 최근 Ceph OSD 맵이 있는지 확인하는 것입니다.
노드 또는 신뢰할 수 없는 네트워크로 인해 CephFS 클라이언트 제거가 자주 발생하고 기본 문제를 해결할 수 없는 경우 MDS에 덜 엄격하게 요청하면 됩니다. MDS 세션을 간단히 배치하여 느린 CephFS 클라이언트에 응답할 수 있지만 CephFS 클라이언트가 세션을 다시 열고 Ceph OSD와 계속 통신할 수 있습니다. mds_session_blocklist_on_timeout
및 mds_session_blocklist_on_evict
옵션을 false
로 설정하면 이 모드를 활성화합니다.
blocklisting이 비활성화되면 제거된 CephFS 클라이언트는 명령을 전송하는 MDS 데몬에만 적용됩니다. 여러 개의 활성 MDS 데몬이 있는 시스템에서 제거 명령을 각 활성 데몬에 보내야 합니다.