이제 설정이 모두 끝났으면, heartbeat을 실행한다.
[portos@smurfland ~]$ sudo /etc/init.d/heartbeat start [portos@smurfland ~]$
smurfland.snu.ac.kr과 linux-smp 모두에서 위와 같이 heartbeat을 실행시킨다.
이제 smurfland.snu.ac.kr과 linux-smp는 크로스 케이블을 통하여 heartbeat을 주고 받는다.
제대로 동작하고 있는지 확인하기 위해서 다음과 같은 테스트를 하였다.
제 3의 기계(211.111.63.105)에서 ping을 하였다. 그리고 이 때 ping 패킷이 실제로 smurfland.snu.ac.kr과 linux-smp 중 어느 것으로 보내지는지를 확인하였다.
[dhkim@voyage ~]$ ping 211.111.63.148 [portos@smurfland ~]$ sudo tcpdump dst host 211.111.63.148 [portos@linux-smp ~]$ sudo tcpdump dst host 211.111.63.148
위와 같이 실험을 해 본 결과 ping 패킷이 smurfland.snu.ac.kr로 보내지고 있다는 것을 확인할 수 있었다.
이제 primary가 고장나는 상황을 만들기 위하여 smurfland.snu.ac.kr의 네트웍을 끊어버렸다.
[portos@smurfland ~]$ sudo /etc/rc.d/init.d/network stop
그러자 잠시 후에 linux-smp에서 ping 패킷을 받기 시작했다.
제 3의 기계에서는 smurfland.snu.ac.kr의 네트웍이 끊어지더라도 계속 ping에 대한 응답을 받을 수 있었다.
다시 smurfland.snu.ac.kr의 네트웍을 복구하고, heartbeat을 실행시켰다.
[portos@smurfland ~]$ sudo /etc/rc.d/init.d/network start [portos@smurfland ~]$ sudo /etc/init.d/heartbeat start
그러자 잠시 후에 다시 smurfland.snu.ac.kr이 ping 패킷을 받기 시작했다.
이렇게 linux-smp가 동작 중임에도 불구하고, smurfland.snu.ac.kr이 ping 패킷을 받게 되는 것은 heartbeat이 새로 실행되면서, arp 브로드캐스팅을 하기 때문이다.
끝으로 이 글을 올려주신 서상원님에게 감사를 표합니다.
'Linux' 카테고리의 다른 글
Fatal error: Class 'mysqli' not found (0) | 2015.09.17 |
---|---|
IP Aliasing (0) | 2015.09.13 |
Heartbeat 설정하기 3 (0) | 2015.09.13 |
Heartbeat 설치하기 2 (0) | 2015.09.13 |
Heartbeat이란 무엇인가? 1 (0) | 2015.09.13 |