*환경
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
서로 구동이 되었다면 동기화가 잘되는지 확인해줄것.
'리눅스 > mysql' 카테고리의 다른 글
mysql 패스워드 분실, 재설정 (0) | 2021.01.11 |
---|---|
리플리케이션 slave 동기화 속도가 느릴때 설정해볼만한것 (0) | 2019.08.30 |
세그멘테이션 오류 (0) | 2019.04.26 |
mysql 패스워드 초기화 (0) | 2019.04.26 |
mysql 5.7 설치중 오류 (0) | 2019.04.26 |