현상
CM에서 네트워크 인터페이스를 찾지 못해 vip가 deact되는 현상에 대해 설명합니다.
네트워크 인터페이스가 Promiscuous 모드(모든 MAC 주소의 패킷을 다 받는 모드) 또는 특정 캡쳐 상태로 남아, 감지하지 못하는 현상으로 아래의 경우 발생합니다.
1.
tcpdump -X 옵션 사용
2.
iptrace 명령어 사용
참고
•
발생 버전 : Tibero6 FS06 , Tibero 6 FS07 , AIX OS
원인
•
Tibero는 CM에서 vip 사용 시 pcap(AIX에서 사용하는 Packet Capture Library)을 이용하여 인터페이스를 찾고 vip를 추가하는 로직을 사용합니다.
•
서버에서 tcpdump와 iptrace 수행하는 경우에도 pcap 라이브러리를 사용하고 있습니다.
•
두 현상 모두 tcpdump -D로 nic(network interface card) 정보가 조회되지 않는다면, CM의 vip check 로직의 pcap library 내에서도 동일하게 nic 정보가 조회되지 않습니다.
해결
1. tcpdump -X 옵션 사용
•
tcpdump -X 을 수행한 프로세스를 kill -9 수행
•
vip act수행
•
cmrctl act vip --name vip명
2. iptrace 명령어 사용
•
iptrace 사용 중 프로세스를 kill -15 수행
(kill -9 로 죽인 경우, iptrace -u 명령어로 네트워크 소켓과 관련된 자원을 다시 초기화합니다.)
•
vip act수행
•
cmrctl act vip --name vip명