7.3. NFS 내결함성을 통한 CephFS를 사용한 공유 파일 시스템 서비스
RHOSP(Red Hat OpenStack Platform) director가 Ceph 서비스 데몬을 시작하면 자체 HA(고가용성) 상태를 관리하고 일반적으로 이러한 데몬의 여러 인스턴스가 실행되고 있습니다. 대조적으로 이 릴리스에서는 NFS-Ganesha의 하나의 인스턴스만 한 번에 파일 공유를 제공할 수 있습니다.
NFS 공유를 통해 CephFS의 데이터 경로의 단일 장애 지점을 방지하기 위해 NFS-Ganesha는 Pacemaker-Corosync 클러스터에서 관리하는 활성-패시브 구성의 RHOSP 컨트롤러 노드에서 실행됩니다. NFS-Ganesha는 가상 서비스 IP 주소를 사용하여 컨트롤러 노드에서 가상 서비스로 작동합니다.
컨트롤러 노드가 실패하거나 특정 컨트롤러 노드의 서비스가 실패하고 해당 노드에서 복구할 수 없는 경우 Pacemaker-Corosync는 동일한 가상 IP 주소를 사용하여 다른 컨트롤러 노드에서 새 NFS-Ganesha 인스턴스를 시작합니다. 기존 클라이언트 마운트는 공유 내보내기 위치에 가상 IP 주소를 사용하므로 보존됩니다.
기본 NFS 마운트 옵션 설정 및 NFS 4.1 이상을 사용하여 오류가 발생하면 TCP 연결이 재설정되고 클라이언트가 다시 연결됩니다. I/O 작업은 장애 조치 중에 일시적으로 응답을 중지하지만 실패하지 않습니다. 애플리케이션 I/O도 응답을 중지하지만 장애 조치(failover)가 완료된 후 재개됩니다.
새 연결, 새 잠금 상태 등은 최대 90초의 유예 기간이 지나면 클라이언트가 잠금을 회수할 때까지 대기할 때까지 거부됩니다. NFS-Ganesha는 클라이언트 목록을 유지하고 모든 클라이언트가 잠금을 회수하면 유예 기간을 종료합니다.
유예 기간의 기본값은 90초입니다. 이 값을 변경하려면 NFSv4 Grace_Period 구성 옵션을 편집합니다.