forked from apache/cloudstack
-
Notifications
You must be signed in to change notification settings - Fork 13
Mold 용 Fencing Agent 개발 #353
Copy link
Copy link
Open
Description
Mold 용 Fencing Agent
개요
기존의 Fencing Agent를 ipmilan를 활용하였으며, 해당 Agent를 활용하기 위해서는 가상머신에 vbmc 디바이스를 연결 후 해당 가상머신이 운영중인 호스트에 VBMC 포트포워딩을 연결 해줘야 구성이 가능함
해당 방식을 이용할 경우 문제점은 아래와 같다
- 가상머신을 fencing agent 로 정지할 경우 Mold에서 가상머신 정지 이유를 알지 못하여 compute offering 옵션중 HA옵션을 사용할 수 없다.
- 가상머신이 운영중인 호스트에서 vbmc 포트포워딩이 되어 있어 가상머신을 다른 호스트로 마이그레이션을 할 수 없다.
이와 같은 이유로 Mold에서 위 문제점을 해결 할 수 있는 Mold 용 Agent 를 개발을 진행 한다.
개발 방식
- 기존의 가상머신 상태체크는 pacemaker를 이용하며, 해당 pacemaker에서 가상머신의 동작 이상을 발견할 경우 Mold로 API명령어를 이용하여 동작 이상이 발견된 가상머신을 정지 시킨다.
- Mold Agent는 Mold와 통신이 가능한 대역으로 가상 네트워크가 생성이 되어야 한다.
- Mold Agent는 Mold의 IP, Port, API key, 비밀키를 이용하여 Mold API와 통신이 가능 해야하다.
- Mold IP, Port, API key, 비밀키는 수정이 가능해야 하다.
개발 완료 후 테스트 항목
- Mold Agent 를 이용한 정상 동작
- HA 발생시 동작여부
- 마이그레이션 정상 작동 및 Agent 정상 동작 여부
- Shared Volume 을 이용한 스토리지 구성 및 해당 볼륨을 이용한 가상머신 이중화 테스트 진행
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels