Mysql & Maria/admin

CentOS 7 Maria 10.3 이중화 Galera Cluster

dbavayne 2024. 4. 18. 14:41

 

[테스트 시나리오]

지난번에 생성해둔 서버를 Galera Cluster를 사용하여 이중화 한다

 

1. Galera Cluster 설치

 

rpm -qa | grep galera 명령어로 사전 설치되어 있는지 확인

maria 이미 설치했기 때문에 설치되어 있었음

yum install -y galera

 

2. MariaBackup 설치 (sst 방식 중 하나로 다른 노드와 동기화하기 위해서)

yum install -y MariaDB-backup

 

3. Galera Cluster 동기화 유저 생성 ( 각 노드별로 생성)

CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'sst1234';
SHOW GRANTS FOR 'sstuser'@'localhost';
GRANT ALL ON *.* TO 'sstuser'@'localhost';
FLUSH PRIVILEGES;

 

4. 방화벽 설정

firewall-cmd --state
firewall-cmd --permanent --add-service=mysql
firewall-cmd --permanent --add-port={3306,4444,4567,4568}/tcp
firewall-cmd --permanent --add-port=4567/udp
firewall-cmd --reload
firewall-cmd --list-ports
3306 MariaDB의 기본 포트
4444 SST(State Snapshot Transfer)에 사용되는 포트
(새노드 추가시 동기화)
4567 Galera Cluster 복제에 사용되는 포트
4568 IST(Incremental State Transfer)에 사용되는 포트
(기존노드와 비교 트랜잭션 동기화)

 

5. selinux 허용

setenforce 0
sestatus

 

galera 설정 후 다시 1로 변경예정

 

6. master db에서 galera_new_cluster 실행, master db 기동, 다른 노드 db 기동

 

7. selinux 원복

 

8. galera 상태 확인

show status like 'wsrep%';

 

 

9. 데이터 동기화 확인

 

 

 

slave가 없어도 데이터 동기화가 된것을 확인~~~~~~~~~~~~ 🎈