
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 서비스를 중지해야 한다는 점을 염두에 두어야 합니다. 따라서 단계는 다음과 같습니다.
- node2에서 NFS 서비스 중지
- 마운트 해제NFS 드라이브노드2에서
- node2에서 node1로 서비스 IP 주소를 플로팅합니다.
- 마운트NFS 드라이브node1에서
- node1에서 NFS 서비스를 시작합니다.
다른 대안이 있습니다. 예를 들어 RedHat과 같은 클러스터 FileSystem을 사용할 수 있습니다.GFS) 이 방법으로 마운트할 수 있습니다.NFS 드라이브두 서버 모두에서. 오류가 발생한 경우 노드에서 노드로 이동하거나 어떤 방식으로든 균형을 유지하여 활성/활성이 되도록 할지 여부는 사용자에게 달려 있습니다.