본문 바로가기
Database/MariaDB Galera Cluster

MySQL/MariaDB Galera Cluster 구성하기 - Part 1

by 시스파고 2020. 6. 2.

[순서]

2020/06/02 - [Database/Galera Cluster] - MySQL/MariaDB Galera Cluster 구성하기 - Part 1

2020/06/04 - [Database/Galera Cluster] - MySQL/MariaDB Galera Cluster 구성하기 - Part 2

2020/06/04 - [Database/Galera Cluster] - MySQL/MariaDB Galera Cluster 구성하기 - Part 3

2020/06/05 - [Database/Galera Cluster] - Galera Cluster 재기동 에러 해결 방안

 

 

 

DBMS 중에 가장 많이 사용되고 있는 것은 무료로 사용할 수 있는 MySQL이지 않을까 한다. 웹 서비스의 규모가 커지다보니 컴퓨팅 리소스도 많이 필요하게되고 이중화도 필요한 부분이 생기게되었다. 많은 이중화 솔루션 중에 Synchronous Multi-Master Cluster인 Galera Cluster를 소개하고 구성까지 해보려고 한다.

 

 

MySQL Cluster CGE의 NDB라는 Storage Engine을 사용하지 않고 MySQL/InnoDB를 지원한다. 따라서, InnoDB에서만 지원된다는 제한사항이 있으니 참고바랍니다.

또한, Galera Cluster에서 권장하는 노드 수는 3node이상입니다. 하지만 이번에 구성은 2node로 진행 할 예정입니다 :) 

 

0. Galera Cluster의 기능

0.1 기능(장/단점)

- 다중 마스터를 지원하므로 Active-Active 구성이 가능하다.

- 동기 복제로 지연이 없으며 데이터 손실이 되지 않는다.

- 모든 노드가 동일한 상태를 유지하기 때문에 노드간 분기 된 데이터를 구성할 수 없다.

- 장애 조치(Failover)가 없기 때문에 서비스에 연속성을 유지할 수 있다.

- InnoDB 지원

- 모든 노드가 읽기/쓰기하기 때문에 분할하여 사용할 필요가 없다.

- 자동 노드 프로비저닝이 가능하다.

- 모든 서버 노드에 동일한 데이터를 유지해야하므로 저장공간이 낭비된다.

- 신규 노드 추가 시 데이터를 복사해야 한다.(부하)

 

1. Galera Network Port

- Standard MariaDB Port(default : 3306) : MariaDB 기본 포트, State Snapshot Transfers(mysqldump)

- Galera Peplication Port(default : 4567) : Galera Cluster replication traffic, UDP & TCP

- IST Port(default : 4568) : Incremental State Transfers(증분)

- SST Port(default : 4444) : 3306 외의 모든 State Snapshot Transfers

 

 

Part 2에서 계속.....

댓글