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