■ MHA 체크 방법먼저 MHA 설치 및 환경설정까지는 완료가 되었습니다. 이제 MHA 설정에 이상이 없는지 체크를 진행합니다. ▶ MHA 주요 명령어 확인Script명설명masterha_check_sshSSH 접속 체크masterha_managerManager 실행(모니터링 시작) - 장애 발생시 failover 수행됨masterha_stopManager 중지masterha_master_switchTakeOver(relocate) 수행masterha_check_repl복제 현황(Master/Slave 노드 정보등)masterha_check_statusStatus 확인하기 위의 스크립트 수행은 mha 유저로 수행합니다. 또한 실행 역시 MHA Manager서버에서 수행합니다. ▶ 서버간 SSH 상태 확인..
■ MHA 구성 요소▶ Manager 패키지매니저 노드에 설치되며 복제 그룹을 모니터링하는 패키지와 장애조치 스크립트들이 포함되어 있습니다. ▶ 노드 패키지매니저 노드를 제외한 모든 노드에 설치되며 바이너리 로그, 릴레이 로그등을 관리하기 위한 패키지와 스크립트들이 포함되어 있습니다. ■ 실습환경호스트명IPROLEmhamgr192.168.0.100MHA Managerdb1192.168.0.101Masterdb2192.168.0.102Slave 1db3192.168.0.103Slave 2VIP192.168.0.105VIPKeep alived를 이용한 가상 IP관리 방법도 있으나 추후 알아보겠습니다.여기서는 ifconfig를 이용하여 가상 IP를 관리해보도록 하겠습니다. ■ MHA 사전 준비사항▶ MySQ..
■ MHA 소개MHA는 MySQL High Available의 약자로 MySQL의 HA솔루션중에 하나입니다. 구글에서 오픈소스로제공되었으나 현제는 중단되고 다른 개발자가 업데이트를 해오다 2018년도부터 중단되었습니다. 하지만 지금도 MySQL에서 가장 많이 쓰이는 HA솔루션중에 하나입니다.보통 DB의 HA솔루션은 Shared Disk를 이용하고 액티브 서버에 문제 발생시 HA솔루션이 문제를 감지하고 Shared Disk를 스탠바이 서버에 붙인 후 스탠바이 서버를 액티브로 기동하여 서비스를 정상화 시킵니다. 하지만 MHA는 특이하게 마스터 - 슬레이브 복제 구조에서 슬레이브중 하나를 마스터로 승격시키고 나머지 슬레이브들을 신규로 승격된 마스터에 모두 옮김으로서 HA를 완성시킵니다.물론 Peace Make..