0. 시작하면서

 이 문서는 galera를 이용하여 MariaDB는 이중화를 지원하는 방법을 기술합니다. 내용은 Centos 5에서 테스트되었습니다. 기본적으로 Galera는 Active-Active 구조로 이중화를 지원하지 않고, 홀수개의 DB를 설치할 경우 다수결의 원칙에 의해 신뢰할 수 있는 노드를 선택합니다. 이에, 이중화(2개 노드 사용) 사용시는 어플리케이션 단에서 충분한 테스트 및 관리가 필요합니다.


1. 기존 MariaDB 제거하기 (1번 2번 노드 공통)

- MariaDB Server가 이미 설치되어 있는지 확인하기

$ rpm -qa | grep Maria
조회가 되면 서버에 한해서만 설치 제거(dependency로 인해 삭제가 안되는 경우에는 –nodeps 옵션을 사용합니다.)
$ rpm -e  MariaDB-server-10.0.15-1

- 기존 MySQL이 설치된 경우 제거하며, MariaDB Client는 제거하지 않습니다.


2. RPM 설치하기 (1번 2번 노드 공통)

아래와 같이 RPM을 구해서 설치하거나, yum을 사용하여 설치합니다.

(https://mariadb.com/kb/en/mariadb/yum/#installing-mariadb-galera-cluster-with-yum)

Shell) rpm -Uvh MariaDB-* galera-25.3.18-1.rhel5.el5.i386.rpm perl-DBI-1.52-2.el5.x86_64.rpm

# RPM 목록은 다음과 같습니다.
MariaDB-Galera-10.0.28-centos5-i686-server
MariaDB-Galera-10.0.28-centos5-i686-test
MariaDB-10.0.28-centos5-i686-common
MariaDB-10.0.28-centos5-i686-client
galera-25.3.18-1.rhel5.el5.i386
perl-DBI-1.52-2.el5.x86_64


3. 기본 유저 생성하기 (1번 2번 노드 공통)

첨부파일을 참고하여 아래와 같이 유저를 생성합니다. 첨부파일 내용은 상황에 맞게 수정합니다.

아래 Sample 파일은 mariauser/mariauser라는 사용자 아이디/패스워드와 동기화를 위한 mariauserd/mariauserd 계정 및 권한을 생성합니다.

shell) service mysql start
shell) mysql –uroot –p < ./DEF_USER.sql
shell) service mysql stop

DEF_USER.sql

* 다음편에는 Mysql 설정파일 변경 및 자동실행 등에 대해서 다루겠습니다.


Posted by kkckc
,