단일 기본 DRBD를 포함하는 HA NFS

단일 기본 DRBD를 포함하는 HA NFS

2개 서버를 통한 고가용성 nfs의 기본 프로세스는 무엇입니까? 하트비트를 사용하여 둘 사이의 유동 IP를 장애 조치한다고 가정해 보겠습니다. 그런 다음 해당 IP를 기반으로 nfs 공유를 마운트하는 타사 서버가 있습니다. 파일을 조작할 수 있고 장애 조치가 발생하면 nfs는 활성 상태로 유지되고 nfs 및 IP가 다른 서버로 전환되므로 일시적으로 사용할 수 없게 됩니다.

그런데 작업 흐름이 궁금합니다. 현재 수동 장애 조치를 사용하는 경우 node1을 drbd 기본으로 사용하고 drbd를 부동 IP를 사용하여 nfs 내보내기로 마운트할 수 있습니다. 그런 다음 장애 조치를 수행하려면 drbd 드라이브를 마운트 해제하고 서버를 보조로 설정한 다음 node2를 기본으로 설정하고 drbd nfs를 마운트하면 node2에 새 IP가 나타납니다.

이것이 올바른 생각입니까? nfs/drbd 마운트를 정상적으로 마운트 해제하려고 시도하면 nfs가 여전히 해당 마운트에 액세스하고 있기 때문에(타사 서버가 공유에 액세스하는 경우) 실패할 수 있습니다.

수동 장애 조치(failover)와 유사한 프로세스를 수행하되 빠르게 장애 조치할 수 있는 방법이 있나요?

답변1

접근 방식에 따라 장애 조치를 수행할 때 nfs 서비스를 중지해야 한다는 점을 염두에 두어야 합니다. 따라서 단계는 다음과 같습니다.

  1. node2에서 NFS 서비스 중지
  2. 마운트 해제NFS 드라이브노드2에서
  3. node2에서 node1로 서비스 IP 주소를 플로팅합니다.
  4. 마운트NFS 드라이브node1에서
  5. node1에서 NFS 서비스를 시작합니다.

다른 대안이 있습니다. 예를 들어 RedHat과 같은 클러스터 FileSystem을 사용할 수 있습니다.GFS) 이 방법으로 마운트할 수 있습니다.NFS 드라이브두 서버 모두에서. 오류가 발생한 경우 노드에서 노드로 이동하거나 어떤 방식으로든 균형을 유지하여 활성/활성이 되도록 할지 여부는 사용자에게 달려 있습니다.

관련 정보