MySQL Replication 스크립트
MySQL Replication 스크립트
목차
Kubernetes Slave Pod에 MySQL Master-Slave Replication을 설정하고 확인하는 스크립트 모음
파일 목록
| 파일 | 설명 |
|---|---|
init-replication.sh | Replication 초기화 메인 스크립트 (.env 기반) |
setup-replication.sh | Slave 복제 설정 (환경변수 직접 지정 방식) |
check-replication.sh | Slave 복제 상태 확인 |
.env.example | 환경 변수 템플릿 |
사용법
# 1. 환경 변수 파일 복사
cp .env.example .env
# 2. .env 파일 수정 (비밀번호 등 입력)
vi .env
# 3. Replication 초기화 실행
./init-replication.sh
환경 변수
| 변수 | 설명 | 기본값 |
|---|---|---|
MYSQL_PRIMARY_HOST | MySQL Master 호스트 IP | 172.100.100.11 |
MYSQL_ROOT_PASSWORD | MySQL root 비밀번호 | (필수 입력) |
MYSQL_REPL_USER | Replication 사용자 이름 | repl_pista |
MYSQL_REPL_PASSWORD | Replication 사용자 비밀번호 | (필수 입력) |
NAMESPACE | Kubernetes 네임스페이스 | gition |
실행 환경
- 실행 위치: k8s-m (Master 노드)
- 필수 도구:
kubectl,ssh(Master DB 접근용) - 대상 Pod:
mysql-0,mysql-1(Slave)