[MDRM] 관제서버를 HA 구성 시 mac-address 충돌에 대한 해결방법

Symptoms

  • MDRM 관제서버를 1호기, 2호기 서버에 HA 구성 후 Network 패킷을 모니터링하는 장비에 의해 1호기, 2호기 에서 동일한 MAC Address 가 감지되어 충돌되는 메시지 발생됨

Environment

  • MDRM HA로 구동된 환경

Solution

  • “docker run”을 수행하여 MDRM container 생성 후 가동될 시 항상 동일한 MAC Address로 container 내부의 NIC “eth0” 에 설정됨
eth0 Link encap:Ethernet HWaddr 02:42:ac:11:00:02
inet addr:172.17.0.2 Bcast:172.17.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

 => MDRM 이중화 구성 시 클러스터 노드에 있는 1, 2호기 서버에서 모두 위의 MAC Address로 output이 발생되어 Network 모니터링 장비에 의해 MAC Address 충돌메시지 발생됨

  • HA로 구성되어 있는 1, 2호기 중 한대에서  “docker run” 수행 시 기존 옵션에 “–mac-address [사용할 MAC-Address값]” 내용을 추가하여 가동하여 문제 해결
예시)docker run –privileged -d -h poc-mdrm –name gam \
-e GAMLANG=ko -e TZ=Asia/Seoul \–mac-address 02:42:ac:11:11:02 \-p 443:443 -p 5673:5673 \
-p 8082:8082 -p 8443:8443 \
-p 15682:15682 -p 162:162/udp \
-v /mdrm_data:/gampkgs/data \
–restart=always gam