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 설정파일 변경 및 자동실행 등에 대해서 다루겠습니다.