본문 바로가기

DB 일반

Mariadb Galera Cluster 구성

1. 설치 환경

OS : CentOS 7.x

MariaDB 01 : 192.168.10.100

MariaDB 02 : 192.168.10.110

 

2. Mariadb 설치 준비

# yum 설치를 위한 repo 다운로드

shell>sudo curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s 

# 특정버전을 설치하고 싶다면 --mariadb-server-version 옵션 사용

shell>sudo curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.2.14"

 

3. Mariadb 설치

shell> yum -y install MariaDB-server

 

4. 설치가 완료후 확인

# mysql 계정이 자동으로 생성.

# 설치 디렉토리 : /var/lib/mysql

# mariadb 10.x 이상부터는  galera cluster를 기본적으로 지원함. 

 

5. 설치 디렉토리를 변경하고 싶다면...

# 신규 디렉토리 생성

shell> mkdir -p /dbdata

# db 데이터 이동

shell> rsync -av /var/lib/mysql /dbdata/

# /etc/my.cnf 수정

[client]
socket=/dbdata/mysql/mysql.sock
[mysqld]
datadir=/dbdata/mysql
socket=/dbdata/mysql/mysql.sock

 

6. Galera 구성 하기 전에 Mariadb Server를 개별적으로 확인해 보기

# DB 서버 시작 

shell> systemctl start mariadb

# 만약에 실행권한관련 오류가 발생한다면 

# vi  /etc/selinux/config 

# SELinux=permissive 으로 변경 후 시스템을 재시작하여 DB서버를 다시 시작해본다. 

 

7. Galera 구성하기 ( MariaDB 01, MariaDB 02 에서 각각 수행)

# 설정파일 수정하기

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

 

wsrep_on=ON

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

wsrep_cluster_address=gcomm://192.168.10.100, 192.168.10.110

binlog_format=row

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

 

8. Galera Cluster 로 시작 하기

# 첫번째 노드 MariaDB 01 부터 시작하기

shell> galera_new_cluster

# 두번째 노드부터는 시작 하기

shell> systemctl start mariadb

 

9. DB 접속 후 확인

shell> mysql -uroot

 

'DB 일반' 카테고리의 다른 글

postgres 설치  (0) 2020.04.17
MariaDB의 Maxscale 구성 하기  (0) 2020.04.10