리눅스/mysql

galera cluster 설치

Rohin 2019. 6. 25. 12:56
반응형

*환경

Centos 6.x 64bit 3대

1.yum repository 설정

vi /etc/yum.repos.d/galera.repo << galera.repo 파일 생성

[galera]
name = Galera
baseurl = http://releases.galeracluster.com/galera-3/centos/6/x86_64
gpgkey = http://releases.galeracluster.com/GPG-KEY-galeracluster.com
gpgcheck = 1
[mysql-wsrep]
name = MySQL-wsrep
baseurl = http://releases.galeracluster.com/mysql-wsrep-5.6/centos/6/x86_64/
gpgkey = http://releases.galeracluster.com/GPG-KEY-galeracluster.com
gpgcheck = 1

2. 각 인스턴스 별 galera cluster for mysql 설치 (AMI 생성을 통한 복제 구성 권장)

#yum install galera-3 mysql-wsrep-5.6 << galera for mysql binary 설치

#vi /etc/my.cnf << mysql 설정 파일 생성

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
binlog_format=ROW
bind-address=0.0.0.0
default_storage_engine=innodb
innodb_autoinc_lock_mode=2
innodb_flush_log_at_trx_commit=0
innodb_buffer_pool_size=122M
wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so
wsrep_on = ON
wsrep_cluster_name=DBCLUSTER <- 클러스터 명 (모든 서버가 같게 설정할것)
wsrep_cluster_address=”gcomm://10.0.2.5,172.31.17.86”  <- 클러스터 구성 노드들 IP 주소
wsrep_sst_method=rsync
wsrep_node_address=172.31.17.86  <- 현재 노드 IP 주소
wsrep_node_name=Node1 <- 노드 명 (각기 다르게 설정해줄것.(예 node1, node2 등등)
wsrep_debug=ON <- 디버깅 로그 설정
wsrep_log_conflicts=ON <- 충돌 로그 설정

#mysql_install_db <<< mysql 데이터 초기화

#yum install perl-Data-Dumper.x86_64 <- mysql_install_db 실행 시 Perl data dumpe를 필요로 하는 경우 설치

[master 서버]

#service mysql start  –wsrep-debug –wsrep_cluster_address=gcomm://

*최초 마스터서버가 이와같이 명령어로 실행되어야함.

[slave 서버]

service mysql start

 

서로 구동이 되었다면 동기화가 잘되는지 확인해줄것.