Включены RAW и GTID mode. Репликация переведена в полусинхронный режим.
parent
b2aa91c3a0
commit
f1a25a6b3d
12
cicd/init.sh
12
cicd/init.sh
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 плагин на мастере:
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue