티스토리 뷰

MariaDB Galera 설치 및 설정



0. 왜 이걸 선택하였는가?

http://blog.naver.com/sis_good/220439790547



1. yum 설치를 위한 설정.

경로 : /etc/yum.repos.d/MariaDB.repo

[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

출처 : https://mariadb.com/kb/en/mariadb/yum/



2. 설치

yum install MariaDB-Galera*



3. 설치 확인

rpm -qa | grep MariaDB



4. DB시작

service mysql start



5. DB root 계정 설정

/usr/bin/mysql_secure_installation



6. DB접속후 해야할 일

mysql -u root -p

delete from mysql.user where user='';

grant all on *.* to 'root'@'%' identified by 'mariadb';

grant usage on *.* to sst_user@'%' identified by 'shee0828';

grant all privileges on *.* to sst_user@'%';




7. DB 정지

service mysql stop




8. DB DATA 경로 변경

cp -rp /var/lib/mysql /data1/




9. 각종 서버 환경파일 설정

- 아래 예시는 3개의 서버를 대상으로 하였다.


- 환경파일 설정.

vi /etc/my.cnf.d/server.cnf



SERVER 1

===================================

[mysqld]

server-id=10

binlog_format=row

character_set_server=utf8

collation_server=utf8_bin

default-storage-engine=Innodb

innodb_autoinc_lock_mode=2

innodb_locks_unsafe_for_binlog=1

datadir=/data1/mysql



[mariadb-10.0]

wsrep_provider=/usr/lib64/galera/libgalera_smm.so

wsrep_cluster_address=gcomm://172.27.153.93,172.27.149.155

wsrep_node_address='172.27.184.148'

wsrep_node_name='Maria1'

===================================


SERVER 2

===================================

[mysqld]

server-id=11

binlog_format=row

character_set_server=utf8

collation_server=utf8_bin

default-storage-engine=Innodb

innodb_autoinc_lock_mode=2

innodb_locks_unsafe_for_binlog=1

datadir=/data1/mysql



[mariadb-10.0]

wsrep_provider=/usr/lib64/galera/libgalera_smm.so

wsrep_cluster_address=gcomm://172.27.184.148,172.27.149.155

wsrep_node_address='172.27.153.93'

wsrep_node_name='Maria2'

===================================



SERVER 3

===================================

[mysqld]

server-id=12

binlog_format=row

character_set_server=utf8

collation_server=utf8_bin

default-storage-engine=Innodb

innodb_autoinc_lock_mode=2

innodb_locks_unsafe_for_binlog=1

datadir=/data1/mysql



[mariadb-10.0]

wsrep_provider=/usr/lib64/galera/libgalera_smm.so

wsrep_cluster_address=gcomm://172.27.184.148,172.27.153.93

wsrep_node_address='172.27.149.155'

wsrep_node_name='Maria3'

===================================





10. mysql 시작

- 서버 한대는 --wsrep-new-cluster 옵션을 추가해야 한다.


SERVER 1

/etc/init.d/mysql start --wsrep-new-cluster

SERVER 2

service mysql start

SERVER 3

service mysql start



11. 확인방법

mysql -u root -p -e "show status like 'wsrep%'"

wsrep_cluster_size : 장비 갯수



12. 장애

- 전체 서버중 1/2 이하로 내려가면 query 실행이 안된다. 

따라서 왠만하면 3대 이상 홀수로 구성.


- 1대가 남았으면 강제로 리스타팅 없이 회복하자.

- 확인

mysql -uroot -p -e "SHOW VARIABLES LIKE 'wsrep_cluster_address'";


- 강제 실행

- mysql -uroot -p -e "SET GLOBAL wsrep_cluster_address='gcomm://'";


- 다른서버들이 회복회면 해당서버 재시작 OR 처음 상태로 다시 강제 실행.


- 출처 : http://yupmin.net/install-mariadb-galera-cluster






출처

http://blog.naver.com/leeyusung/220534409601








[출처] MariaDB Galera 설치 및 설정|작성자 leeyusung


service mysql stop



6

[출처] 


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함