안녕하세요 Evan입니다.
VMware HA에 대한 내용입니다. 원본은 VMware vSphere 5.1 Clustering Deepdive에서 발췌한 내용들과 제가 공부한 내용을 위주로 블로깅했습니다.
1장 HA(High Availability)
1. FDM ( Fault Domain Manager )
è 호스트의 리소스 정보를 커뮤니케이션함, VM status, 다른 호스트의 상태(클러스터그룹안에 있는) ,FDM은 Heartbeat 메커니즘을 핸들링함.
(VM placement, VM restarts, Loging & much more)
è AAM은 멀티 Agent를 사용(MASTER가 여러 개임)
FDM은 싱글 Agent를 사용(MASTER가 하나, WatchDog 프로세서를 이용)
Failure 관련 이벤트를 에이전트가 감지하면, Watchdog은 이것을 감지하여 Pick up 준비를 하고 재부팅 후에 HA의 장애없는 호스트에게 넘겨준다.
Agent는 네트워크 중단이 된 호스트에 APD(All Path Down)을 남긴다.
호스트는 자동적으로 다른 Path로 통신을 한다(이중화 구성이 되어있다면)
è vSphere5.0 에서는 FQDN을 지원한다. FDM역시 지원한다. 더 이상 vCenter에 IP로 등록할 필요가 없다.(이전의 vSphere(5버진이하)는 27characters로 제한되어있었다.)
Best Practice에는 HOST등록이 FQDN으로 등록하라고 나온다.
더 이상 HA는 DNS에 의존하지 않는다.
è FDM의 중요 변화는 Loging이다. HA Log파일을 syslog로 보내지 않는다.
vSphere5.0이 기본적인 로깅 메커니즘을 싱글 로그파일에 생성하는데 그것은 FDM.log이며 모든 Operation로그가 쌓인다.
위치는 /var/log에 있다.
물론 syslog는 configured and log files are offloaded 관련 로그를 저장한다.
2. HOSTD
è HOST의 중요한 agent중 하나
è VM들의 Power On 같은 기능을 실행할 수 있도록 한다.
è FDM은 Hostd와 vCenter에 다이렉트로 통신한다. 그래서 vpxa에 의존하지 않는다.
è 이것은 불필요한 오버해드를 방지하고 HA가 Power-on요청을 더 빠르게 응답할 수 있도록 안정적으로 지원한다.
è Hostd는 재부팅으로 인해 서비스가 아직 올라오지 않아 사용하지 못하는 경우에는 FDM관련 프로세서에 참여하지 않는다.(FDM서비스가 정상적으로 올라와야 hostd 서비스 작동)
è FDM은 hostd의 정보에 의존한다(예를들어 호스트에 등록되어 있는 VM정보들)
그리고 hostd api를 이용하여 VM을 관리한다.
è FDM은 hostd에 의존한다.(hostd가 작동하지 않는다면, FDM은 모든 기능을 종료하거나 hostd의 서비스가 동작할 때 까지 기다린다)
위의 그림을 보면 FDM와 HOSTD는 함께 동작하는 Agent들이다.
FDM은 vCenter와 통신을 하고 HostD는 host와 통신을 하는 것으로 보여진다.
FDM > HOSTD > HOST > vCenter의 순으로 중요도가 나눠지는 것 같다.
댓글 없음:
댓글 쓰기