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