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';