전산쟁이의 기억노트

mysql 5.5 리플리케이션 구성하기 본문

mysql&mariadb

mysql 5.5 리플리케이션 구성하기

잘나가는전산쟁이 2022. 7. 25. 00:51
728x90
반응형
SMALL

 

Mysql 5.5 Replication 구성하기(Master – Slave)

5.5부터는 동기화되는 Replication 구성이 가능(5.1은 비동기식으로 Data Sync시 오류 발생

마스터 서버 작업

1. /etc/my.cnf파일 수정


$> vi /etc/my.cnf
...
server-id = 1
binlog-do-db=test1234 # 적용할 DB명
log-bin=mysql-master-bin # 리플리케이션에 사용할 로그명
 

 

마스터 서버 replication 플러그인 설치


mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
플러그인 활성화
mysql> set global rpl_semi_sync_master_enabled=1;
Query OK, 0 rows affected (0.00 sec)
mysql> set global rpl_semi_sync_master_timeout =1000;
Query OK, 0 rows affected (0.00 sec)
 

 

설치 및 활성화 확인

mysql> show variables like 'rpl_semi_sync%';
+————————————+——-+
| Variable_name | Value |
+————————————+——-+
| rpl_semi_sync_master_enabled | ON |
| rpl_semi_sync_master_timeout | 1000 |
| rpl_semi_sync_master_trace_level | 32 |
| rpl_semi_sync_master_wait_no_slave | ON |
+————————————+——-+
 

Slave 접속할 수 있게 권한 설정

1

mysql> grant replication slave on *.* to 'test'@'192.168.10.10' identified by 'test1234';
 

 

리플리케이션 상태 확인

mysql> show master status;
+————————-+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+————————-+———-+————–+——————+
| mysql-master-bin.000001 | 107 | test1234 | |
+————————-+———-+————–+——————+
 

슬레이브 서버

/etc/my.cnf파일 수정

$> vi /etc/my.cnf
...
server-id = 2
relay-log = slave-relay-bin
 

플러그인 설치

mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';
 

플러그인 활성화

mysql> set global rpl_semi_sync_slave_enabled=1;
 

활성화 확인

mysql> show variables like ‘rpl_semi_sync%’;
+———————————+——-+
| Variable_name | Value |
+———————————+——-+
| rpl_semi_sync_slave_enabled | ON |
| rpl_semi_sync_slave_trace_level | 32 |
+———————————+——-+
2 rows in set (0.01 sec)
 

Master서버와 연결

1

mysql> change master to master_host='192.168.10.20', master_user='test', master_password='test1234', master_log_file='mysql-master-bin.000001', master_log_pos=107;
 
 

 

728x90
반응형
LIST
Comments