본문 바로가기

리눅스

[리눅스] MySQL MHA(Master High Availability)를 사용하여 레플리케이션 HA(Virtual IP) 환경을 구성하는 방법

728x90

MySQL MHA(Master High Availability)를 사용하여 레플리케이션 HA(Virtual IP) 환경을 구성하는 방법

1. 준비 사항

  • 마스터 서버: 원본 데이터베이스가 운영 중인 서버
  • 슬레이브 서버: 마스터 서버와 동기화된 복제 서버
  • MHA 매니저 서버: MHA를 제어하고 모니터링하는 서버

2. MHA 구성 파일 작성

  • MHA 구성 파일(mha.conf)을 생성하고 편집합니다.
  • 구성 파일에는 마스터 및 슬레이브 서버 정보, SSH 접속 정보, 가상 IP(Virtual IP) 등을 설정합니다.
  • 구성 파일에는 manager, server, monitor 세션으로 구성됩니다.
  • 예제 구성 파일과 자세한 설정 방법은 MHA 프로젝트의 문서를 참조하십시오.

3. MHA 매니저 서버 설정

  • MHA 매니저 서버에 MHA 패키지를 설치합니다.
  • MHA 구성 파일(mha.conf)을 매니저 서버에 복사합니다.
  • mha.conf 파일을 편집하여 필요한 설정을 적용합니다.
  • MHA 매니저를 실행하여 마스터-슬레이브 복제 구성을 관리합니다.

4. 마스터 및 슬레이브 서버 설정

  • 마스터 서버와 슬레이브 서버에 MySQL을 설치합니다.
  • 마스터 서버에서 이중화된 가상 IP(Virtual IP)를 사용하도록 설정합니다.
  • 슬레이브 서버에서 마스터 서버와의 레플리케이션을 설정합니다.
  • MHA 매니저 서버의 SSH 공개 키를 슬레이브 서버의 ~/.ssh/authorized_keys 파일에 추가합니다.

5. MHA 매니저 실행

  • MHA 매니저 서버에서 MHA 매니저를 실행합니다.
  • MHA 매니저는 MHA 구성 파일에 지정된 동작에 따라 마스터-슬레이브 스위칭 및 장애 복구를 수행합니다.
  • MHA 매니저는 가상 IP(Virtual IP)를 마스터 서버 또는 슬레이브 서버로 스위칭하여 고가용성을 제공합니다.

 

상기 단계를 따라 MySQL MHA를 사용하여 레플리케이션 HA(Virtual IP) 환경을 구성할 수 있습니다. 자세한 설정 및 운영 방법은 MHA 프로젝트의 문서를 참조하시기 바랍니다.

 

728x90