[질문]keepalived를 활용한 vrrp에 동작 신호 주기?
안녕하세요. 이번에 keepalived를 공부하고 있는데요.
vrrp로 서버1과 서버2를 이중화 하는것은 문서를통해 어느정도 이해를 했는데
응용하는 문서는 잘 찾기가 힘드네요.
그래서 질문을 올리게됐습니다.
우선 제가 하고 싶어하는것은 keepalived에 특정 신호를 주어 동작을 하게 하는겁니다.
우선 네트워크 구성은
[router] | <-------------------> |eth1 |eth1 [linux1] [linux2] |eth0 |eth0 <-------------------> | ... [pc1] ...
이렇게 구성을 하려고 하구요.
linux1과 linux2는 vrrp로 서로 묶여있습니다.
원래 vrrp를 사용하면 eth1과 eth0을 그룹으로 묶어서 eth1이나 eth0 둘 중에 하나라도 사용불가상태가 되면
제어권을 넘기는 이런 방식인데..
제가 하고싶은것은 체크를 계속 하고있다가 자기가 죽었을경우에는 어떤 변수의 값을 +1하고
그 변수의 값이 2가 넘었을 경우 제어권을 넘기는것이죠.
그러니 eth1과 eth0 둘다 죽었을 경우에만 제어권을 넘기고 그렇지 않을 경우에는 자기가 가지고있는겁니다.
그런데 vrrp특성상 백업서버가 마스터서버가 날린 vrrp메세지를 못받으면 살아나는것 같은데.
이게 가능한지 잘 모르겠습니다.
vrrp에 신호를 줄 수 있으면 그 신호를 제어하는 프로그램을 하나 만들어서
keepalived에서 죽었을경우 그 프로그램으로 메세지를 주고 그 프로그램에서 일정 숫자가 넘으면
다시 keepalived에서 제어권을 넘기도록 만들면 될 것 같은데..
그런 신호를 줄 수 있는지를 잘 모르겠습니다.
제가 이렇걸 하고싶어 하는 이유는 wan line이 1개가 아니고 2개 이상일 경우
1개가 죽었다고 넘기는것이 아니라, 2~3개가 죽었을경우 넘기던지,
eth1, eth3이 같이 죽었을 경우 넘기던지.. 등등
이런 것들을 가능하게 하고 싶어서 입니다.
혹시 저에게 조언을 해 주실분 안계신가요?
댓글 달기