HA 구성 가이드

개요

  • MariaDB 이중화 ( Galera Cluster ) 구성 시 참고합니다.

VIP 설정

:light_bulb: 유의 사항

서버 내 python 3 버전 이상 설치 필요

일반 사용자 계정으로 구동 시 wheel 그룹 권한 필요 ( root 계정으로 구동 권고 )

사전 설치 파일 필요 ( :telephone_receiver: Zendesk 문의 )

  • Sonar UI 클러스터 노드 설정 → 고가용성 구성에 대표 IP 설정

  • 설치 파일 수정 ( hbcheck.sh )

    • 내용 중 표기된 부분만 수정 진행

      MODE="Active"           // 모드에 맞게 Active / Standby 설정   
      NIC="ens34"             // 서버의 NIC명 기입
      VIP="3.3.3.3"           // VIP 설정
      NETMASK="255.255.255.0" // Netmask 설정
      GATEWAY="3.3.3.254"     // Gateway 설정
      ActiveSERVER="1.1.1.1"  // Active 노드 설정 ( Standby 설정도 동일 )
      Port="443"              // health check 포트
      PKGDIR="/logpresso/HA"  // 설치 경로
      
  • 스크립트 기동

    sudo ./hbcheck start
    
  • VIP 확인

    ifconfig // 설정한 VIP 표시 확인
    

안녕하십니까 궁금한 부분이 있어 문의드립니다.

고객사에서 서비스는 종료하지 않고 VIP만 넘기는 방법에 대하여 문의를 주었습니다.

이럴 경우 쉘에 접속하여 httpd.close 를 통해 health check 포트를 닫아 VIP가 STANDBY로 넘어간 것을 확인 후,

원복을 할 경우 다시 httpd.openSsl 만 사용해 포트만 살리면 문제 없이 다시 VIP가 STANDBY → ACTIVE로 넘어가게 되는 것일까요?

안녕하세요.

로그프레소 안정환입니다.

가이드 내 설정하는 Port 는 실행되고있는 서비스에 대한 포트에 헬스체크를 합니다.

httpd.close 를 통해 기설정된 443 포트를 비활성화 시킨다면 Standby로 VIP가 넘어가게 되며, Active 노드에서 다시 443포트를 binding한다면 VIP가 Active로 넘어가게 됩니다.

원복한 경우에도 특이사항 없이 정상 동작하지만, 사이트 내 환경이나 리소스 부하량에 따라 잠시 순단 증상처럼 나타날 순 있습니다.

특이사항이 있는 경우 로그 확인 부탁 드립니다.