리눅스

MySQL MHA(Master High Availability)를 설치하고 구성하여 마스터 페일오버(VIP) 테스트하는 방법

코드버스 2023. 7. 14. 23:31
728x90
반응형

MySQL MHA(Master High Availability)를 설치하고 구성하여 마스터 페일오버(VIP) 테스트하는 방법

1. MHA 패키지 설치

MHA Manager 및 MHA Node를 설치하기 위해 필요한 패키지를 설치합니다. 예를 들어, Ubuntu에서는 apt 패키지 관리자를 사용하여 mha4mysql-manager 및 mha4mysql-node 패키지를 설치할 수 있습니다.

2. SSH 설정

MHA Manager와 MHA Node 간에 SSH 연결을 설정해야 합니다. 각 노드에서 MHA Manager 서버로 SSH 연결이 가능하도록 구성합니다. SSH 키 교환 및 인증 설정을 수행합니다.

3. MHA Manager 구성

MHA Manager를 구성하는 mha.conf라는 구성 파일을 생성합니다. 파일에는 MHA 클러스터의 구성 정보와 설정이 포함됩니다. 마스터 및 슬레이브 노드의 IP 주소, SSH 계정 정보, Replication 구성 등을 지정합니다.

4. MHA Node 구성

각 MHA Node에서 MySQL Replication을 구성합니다. MHA Manager에 노드를 등록하고, 마스터 서버 및 슬레이브 서버의 정보를 지정합니다. masterha_manager 스크립트를 사용하여 마스터 페일오버 작업을 관리합니다.

5. VIP(Virtual IP) 설정

MHA Manager에서 VIP(Virtual IP)를 구성하여 클라이언트가 항상 마스터 서버에 접속하도록 합니다. manager 섹션의 ping_interval, ping_type, repl_password 등의 설정을 통해 VIP와 Replication 상태를 모니터링합니다.

6. 마스터 페일오버(VIP) 테스트

마스터 서버의 장애를 시뮬레이션하여 MHA가 마스터 페일오버를 수행하는지 확인합니다. 마스터 서버의 MySQL 프로세스를 중지하거나 마스터 서버가 접근 불가능한 상태를 만들어 봅니다. MHA Manager는 자동으로 슬레이브 중 하나를 새로운 마스터로 선정하고 VIP를 이전합니다.

7. 모니터링 및 유지 보수

MHA 클러스터의 동작을 모니터링하고 정기적으로 유지 보수를 수행합니다. MHA 로그를 확인하고, Replication 상태를 모니터링하여 문제가 발생할 경우 조치를 취합니다.

 

위의 단계를 따라 MySQL MHA를 설치하고 구성한 후 마스터 페일오버(VIP) 테스트를 수행할 수 있습니다. 각 단계에서 세부적인 설정 및 구성은 환경에 따라 다를 수 있으므로 공식 문서와 지침을 참고하는 것이 좋습니다.

728x90
반응형