노드 A에서 노드 B로 또는 그 반대로 이동할 수 있는 공유 스토리지로 클러스터를 구성해야 합니다.
노드 A에 장애가 발생하면 노드 B는 NFS 서비스와 연결된 IP 주소를 인수하고, 공유 디스크의 소유권을 가져와 이를 탑재하고 NFS 서버를 시작해야 합니다.
저는 SUSE Linux 11.4를 사용하고 있습니다.
지금까지 HA 클러스터 패키지와 NFS를 사용하고 있습니다. NFS는 노드 A의 드라이브를 공유하고 있지만 노드 A에 장애가 발생하면 노드 B의 작동이 중지됩니다.
답변1
한 번 살펴보고 싶을 수도 있습니다드류 버드, RAID-1과 유사한 디스크 중복성 및 네트워크 공유를 제공합니다.
Drbd는 TCP/IP를 사용하여 노드의 디스크를 동기화하는 가상 공유 장치를 제공하여 고가용성 클러스터를 구축하도록 설계된 블록 장치입니다. 이는 RAID 1을 에뮬레이션하지만 비정상적인 하드웨어(공유 SCSI 버스 또는 파이버 채널)의 사용을 방지합니다. 현재는 장애 조치 HA 클러스터로 제한됩니다.
Beowulf 스타일 HPC 클러스터가 아닌 실제로 많은 가상화된 서버를 실행하고 있다면 Google의가네티, LVM 및 DRBD를 사용하여 고가용성 가상 머신을 제공하고 필요할 때 자동으로 다른 노드로 마이그레이션할 수 있습니다.
Ganeti는 Xen 및 KVM 가상화 기술과 기타 무료 소프트웨어를 기반으로 구축된 가상 서버 클러스터 관리 도구입니다. 고가용성 가상 머신 인스턴스를 관리하기 위한 자동화된 환경을 제공합니다.
상용 하드웨어를 사용하여 가상 서버의 클러스터 관리를 용이하게 하고 물리적 장애 발생 후 빠르고 간단한 복구를 제공하도록 설계되었습니다. 중복 디스크 생성 및 관리, 운영 체제 설치(운영 체제별 설치 스크립트와 함께), 시작, 종료, 물리적 시스템 간 인스턴스 장애 조치 등의 작업을 담당할 수 있습니다.
아직 프로덕션에서 ganeti를 사용해 본 적은 없지만 OpenStack 클러스터에 입사하기 전에 몇 년 전에 많은 실험을 해봤습니다(OpenStack 인프라를 사용하여 전국 대학의 연구원을 위한 가상 HPC 클러스터 구축 및 실행(호주)). . Ganeti는 내 테스트에서 매우 좋은 성능을 발휘했으며 그것이 구축되고 작동하는 방식에 정말 감탄했습니다.
주위를 둘러보면 VM 디스크에 대해 LVM+DRBD 대신 ZFS iscsi 내보내기를 사용할 수 있는 추가 기능 모듈을 찾을 수도 있습니다.