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
'Database > MySQL, MariaDB' 카테고리의 다른 글
MySQL Group Replication (0) | 2022.09.17 |
---|---|
[MY-000068] [Server] unknown option '---'. (0) | 2022.09.13 |
ProxySQL 2.3 - 향상된 Group 복제 운영 방식 (0) | 2022.09.04 |
MySQL HA (Orchestrator, ProxySQL, Consul) (0) | 2022.09.03 |
ProxySQL과 Orchestrator의 simple STONITH (0) | 2022.09.03 |