HA 라 훌.. 힘든거죠 ?
제가 서비스 할때 사용한 Ha 의 방식을 알려드리죠..
양쪽 컴퓨터의 데몬이 떠서 서로 체크를 하다가 서비스 중인녀석이
죽으면, 다른녀석에게 서비스를 인계합니다.. 스탠바이 타입이죠.
사용했던 서비스는 DB 서비스 입니다..
이때 문제가 되는것은 IP 와.. 자료겠지요? 이문제는 이렇게처리하더군요..
중간의 하나의 IP 와 스토리지를 가집니다.. IP 는 물론 서비스용
IP 이구요.. 두녀석은 실제로 다른IP 를 가지고 있죠..
한놈에게 서비스를 시작시키면 다른서버가 스토리지와. 서비스용 IP 를
BIND 하고 MOUNT 합니다. 물론 서비스 프로그램도.. 스토리지에 들어있지요..
서비스하다가 죽으면 다른녀석이.. IP 와스토리지를인계 받습니다..
그리고 서비스를 running 시키지요 그럼 DB 서비스는 다시돌아가기
시작하겠지죠?
이외에 active to active 방식이 가능하다고 하더군요..
하지만 그건.. 프로그램 사이드에서도 지원해야겠지요..
oracle <-- 참고로 지원함..
제가 써봤던 HA 는 이름이랑 회사는 잘기억이안남니다..
그래도 unix 계열쪽에선 알아주는듯 -_- 무쟈게 비쌈.
이정도구요.. 참고만하세요..
그리고.. 프로그램 사이드에서 처리하실려구 하시면..
웹서버 여러대 돌아가는거 생각해보시면 감이 잡힐듯?
그럼 전이만. -_- 이구 도움이 되려는지 죄송 --+
: 클러스터링중 HA(High Availability)를 구현 하려 합니다.
: 웹서비스나 ftp서비스 말구요..
: 다른 서비스를 구현 하려고 하는데 문제 입니다.. ㅠ.ㅠ 흑흑..
:
: 우선 Heatbeat, takeover, Fake등은 그냥 리눅스 공개 소프트웨어 등이 제공 하는
: 기능으로 구현을 할수 있는데
: 죽으면서 하던 서비스를 안가르쳐 주고 죽어 버림니다..
:
: 이를 해결하기 위해 stand-by 서버가 active서버의 자료를 같이 유지 해야 하는데
: 이것이 문제 입니다..
:
: 이런 기능은 만들어야 하는지 아니면 기존에 해주는 소프트웨어가 있는지?
: 또는 구현해야 한다면 어떤 식으로 메모리 정보를 가져올수 있는지..
:
: 여기에 관한 자료도 없구 어떤 식으로 할 수 있는가도 모르겠구...
:
: 날고 뛰는 고수님들....
: 이제 걸음마 배우고 있는 이 불쌍한 리눅서를 도와 주지 않으시렵니까...+_+
: 조언 부탁 드림니다 (^^)(--)꾸벅...
:
: --
: 리눅스가 윈도그를 누르는 그날....