Database/MySQL, MariaDB

MySQL Group Replication 설정 순서

BabyTT 2022. 9. 4. 14:22

Group Replication 설정할 MySQL 노드에서 모두 순서대로 실행한다.

  • MySQL 필요한 설정 업데이트
# my.cnf
report-host=<hostname>
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
replay_log_info_repository=TABLE
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW
log_bin_trust_function_creators=1

transaction_write_set_extraction=XXHASH64
loose-group_replication_group_name="그룹명"
loose-group_replication_start_on_boot=off
# local_address 는 각 서버의 정보에 맞게 변경한다.
loose-group_replication_local_address="127.0.0.1:24902"
# 1개의 서버에서 서로 다른 port로 MySQL을 올릴 경우 셋팅
loose-group_replication_group_seeds="127.0.0.1:24901,127.0.0.1:24902,127.0.0.1:24903"
loose-group_replication_ip_whitelist="127.0.0.1,127.0.0.1,127.0.0.1"
loose-group_replication_bootstrap_group=off
  • MySQL 재시작
  • User 생성 및 업데이트
mysql> CHANGE MASTER TO MASTER_USER='계정',
MASTER_PASSWORD='패스워드'
FOR CHANNER 'group_replication_recovery';
  • Group Replication 플러그인 설치
mysql> INSTALL PLUGIN group_replication SONAME 'group_replication.dll'
mysql> SHOW PLUGINS;
  • Start Group Replication
mysql>SET GLOBAL group_replication_bootstrap_group=ON;
mysql>START GROUP_REPLICATION;

mysql>select * from performance_schema.replication_group_members;

mysql>SET GLOBAL group_replication_bootstrap_group=OFF;

 

Group Replication 정보와 상태 확인

 

참조

https://www.youtube.com/watch?v=mLIT5H6zUJo