vSphere FT
- VMware 고가용성 기능 중 무정지서버 에 해당하는 기능(AL4, 99.999% 가용성 보장)
- VMware에서는 쉐도우 VM(=Secondary VM) 이라는 형태로 무정지서버를 구현
- 실제 서비스를 담당하는 VM(=운영 VM)이 실행중인 호스트 외에 다른 한쪽의 호스트에서 쉐도우 VM 형태로 VM 하나가 더 생성
- 쉐도우 VM은 운영 VM에 장애가 발생하기 전까지 아무런 서비스도 실행 X
- 운영 VM에 장애 발생 시 그 즉시 서비스를 하기 위한 동작 실행
- 일반이중화의 Fail-Over 시간에 비해 FT 같은 무정지서버의 경우 Fail-Over 시간이 거의 Zero
- 실제 안정적인 FT운용을 위해서는 최소 3대의 ESXi Host 가 필요
- Primary로 전환된 시점에서 동기화시킬 VM이 없기 때문에 문제 발생
- 뒤진 Host에 대비할 하나의 host가 있어야 안정적 (아니면 정말 빠르게 복구시키던가)
- 동일한 클러스터 내에서 동작가능한 FT VM은 4개(vCPU는 총 8개 까지 가능)
- 해당 항목은 라이선스에 따라 다르므로 별도 문서 확인 필요
- FT는 VM에 개별 설정하는 항목 (Host에 설정 X)
- CD-ROM 이나 플로피 디스크 같은 디바이스는 FT에서 지원하지 않는 유형
→ ESXi host에서 해당 디바이스 제거 필요
vSphere FT 아키텍처
- Primary, Secondary 2대의 VM이 각기 다른 ESXi Host에 존재
- 두 VM은 서로 다른 vmdk 파일을 가지고 있음
- 두 Host는 10G 네트워크를 통해(vSphere HA 네트워크) 실행로그를 송신 (= FT Logging)
- FT Logging을 위해 VMkernel 에 별도의 FT Loggin Traffic 설정 필요 (HA와 유사)
- HA 기능 켠 상태에서 사용 가능 + Host 간 vMotion이 가능한 상태여야 함
- Secondary의 Primary 전환 이후 → 새로운 ESXi를 Secondary로 지정 후 계속 동기화 + FT 진행
참고
https://velog.io/@hacerrumbo/vSphere-HA-High-Availability