Galera & MariaDB(s)

MX ·2024년 12월 22일

유용한 SW

목록 보기
4/7

DB 클러스터링 도구

여기서는 3개 이상의 컴퓨터에 필요한 MariaDB 클러스터링을 하며 먼저 각 MariaDB를 끄고 설정 파일(/etc/mysql/mariadb.conf.d/50-server.cnf)에 다음 내용을 추가하고 재시작한다.

[galera]
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://"
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
wsrep_cluster_name="MariaDB_Cluster"	# 3대의 컴퓨터를 묶었을 때 내가 지어줄 이름
wsrep_node_address="10.10.10.101"	# 현재 컴퓨터의 IP 주소

하나 이상이 들어간 클러스터 풀이 있다면 galera_new_cluster로 시작한다. 나머지 서버들도,

[galera]
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://10.10.10.101,10.10.10.102,10.10.10.103"
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
wsrep_cluster_name="MariaDB_Cluster"	# 3대의 컴퓨터를 묶었을 때 내가 지어줄 이름
wsrep_node_address="10.10.10.102"	# 현재 컴퓨터의 IP 주소

Quorum(정족수 원리)에 따라 이렇게 분산된 환경에서 어떤 결정으로 세션을 연결할지 고민해야 한다.

확인하는 법

  • show status like 'wsrep_cluster_status';
  • show status like 'wsrep_cluster_size';
  • show status like 'wsrep_local_state_comment';
profile
공포를 이기고 걸어 나가자

0개의 댓글