"MariaDB 레플리케이션 설정"의 두 판 사이의 차이

16번째 줄: 16번째 줄:
==DB 구조 이전==
==DB 구조 이전==
<source lang='console'>
<source lang='console'>
root@db1:~# mysqldump -uroot -p패스워드 --all-databases --no-data > structure.sql
root@master1:~# mysqldump -uroot -p패스워드 --all-databases --no-data > structure.sql
</source>
</source>
<source lang='console'>
<source lang='console'>
24번째 줄: 24번째 줄:
==마스터 설정==
==마스터 설정==
<source lang='console'>
<source lang='console'>
root@db1:~# vi /etc/mysql/mariadb.conf.d/50-server.cnf  
root@master1:~# vi /etc/mysql/mariadb.conf.d/50-server.cnf  
</source>
</source>
<source lang='aconf' highlight='1,2'>
<source lang='aconf' highlight='1,2'>
34번째 줄: 34번째 줄:
:→ server-id 와 log_bin만 주석해제함
:→ server-id 와 log_bin만 주석해제함
<source lang='console'>
<source lang='console'>
root@db1:~# systemctl restart mariadb
root@master1:~# systemctl restart mariadb
root@db1:~#  
root@master1:~#  
</source>
</source>
<source lang='console'>
<source lang='console'>
root@db1:~# mysql -uroot -p
root@master1:~# mysql -uroot -p
Enter password: P@ssw0rd
Enter password: P@ssw0rd
</source>
</source>

2017년 9월 25일 (월) 21:36 판

1 개요

MariaDB 리플레이션 설정
호스트명 역할
master1 마스터 #1
slave1 슬레이브 #1
slave2 슬레이브 #2

2 사전작업

3 DB 구조 이전

root@master1:~# mysqldump -uroot -p패스워드 --all-databases --no-data > structure.sql
root@slave1:~# mysql -uroot -p패스워드 < structure.sql

4 마스터 설정

root@master1:~# vi /etc/mysql/mariadb.conf.d/50-server.cnf
server-id              = 1
log_bin                        = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size   = 100M
→ server-id 와 log_bin만 주석해제함
root@master1:~# systemctl restart mariadb
root@master1:~#
root@master1:~# mysql -uroot -p
Enter password: P@ssw0rd
MariaDB [(none)]> CREATE USER 'replicationUser'@'%' IDENTIFIED BY '패스워드';
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> GRANT REPLICATION SLAVE ON *.* TO replicationUser;
Query OK, 0 rows affected (0.00 sec)

5 같이 보기

6 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}