Включены RAW и GTID mode. Репликация переведена в полусинхронный режим.

main
Andrey Ivanov 2021-02-20 07:28:49 -05:00 committed by Andrey Ivanov
parent b2aa91c3a0
commit f1a25a6b3d
5 changed files with 18 additions and 8 deletions

View File

@ -39,7 +39,17 @@ start_slave_cmd+="$start_slave_stmt"
start_slave_cmd+='"'
docker exec mysql_slave1 sh -c "$start_slave_cmd"
echo "Checking slave1 status"
docker exec mysql_slave1 sh -c "export MYSQL_PWD=root; mysql -u root -e 'SHOW SLAVE STATUS \G' | grep Slave_"
echo "Checking slave1 GTID mode"
sudo docker exec mysql_slave1 sh -c "export MYSQL_PWD=root; mysql -u root -e 'SHOW VARIABLES' | grep gtid"
echo "Checking slave1 semisync"
sudo docker exec mysql_slave1 sh -c "export MYSQL_PWD=root; mysql -u root -e 'SHOW VARIABLES' | grep semi_sync"
docker exec mysql_slave2 sh -c "$start_slave_cmd"
docker exec mysql_slave2 sh -c "export MYSQL_PWD=root; mysql -u root -e 'SHOW SLAVE STATUS \G' | grep Slave_"
echo "Checking slave2 status"
docker exec mysql_slave2 sh -c "export MYSQL_PWD=root; mysql -u root -e 'SHOW SLAVE STATUS \G' | grep Slave_"
echo "Checking slave2 GTID mode"
sudo docker exec mysql_slave2 sh -c "export MYSQL_PWD=root; mysql -u root -e 'SHOW VARIABLES' | grep gtid"
echo "Checking slave2 semisync"
sudo docker exec mysql_slave2 sh -c "export MYSQL_PWD=root; mysql -u root -e 'SHOW VARIABLES' | grep semi_sync"

View File

@ -13,5 +13,5 @@ binlog-checksum=crc32
gtid-mode=on
enforce-gtid-consistency=true
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000
loose-rpl_semi_sync_master_enabled = 1
loose-rpl_semi_sync_master_timeout=1000

View File

@ -15,4 +15,4 @@ gtid-mode=on
enforce-gtid-consistency=true
binlog-rows-query-log_events=1
rpl_semi_sync_slave_enabled=1
loose-rpl_semi_sync_slave_enabled=1

View File

@ -15,4 +15,4 @@ gtid-mode=on
enforce-gtid-consistency=true
binlog-rows-query-log_events=1
rpl_semi_sync_slave_enabled=1
loose-rpl_semi_sync_slave_enabled=1

View File

@ -150,12 +150,12 @@ binlog_do_db = app
### 8. Настроить полусинхронную репликацию.
- #### Включаем динамическую загрузку модулей и полусинхронную репликацию с таймаутом 1с в my.cnf на мастере:
```
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000
loose-rpl_semi_sync_master_enabled=1
loose-rpl_semi_sync_master_timeout=1000
```
- #### Включаем динамическую загрузку модулей и полусинхронную репликацию в my.cnf на обоих слейвах:
```
rpl_semi_sync_slave_enabled=1
loose-rpl_semi_sync_slave_enabled=1
```
- #### Устанавливаем semisync плагин на мастере:
```