|
| 1 | +################################################################################ |
| 2 | +# This test is to test if group replication can be started with needed variables |
| 3 | +# persisted into mysqld-auto.cnf file. |
| 4 | +# Test: |
| 5 | +# 1. Persist configuration on server1. |
| 6 | +# 2. Restart server1, it must bootstrap the group. |
| 7 | +# 3. Persist configuration on server2. |
| 8 | +# 4. Restart server2, it must join the group. |
| 9 | +# 5. Clean up. |
| 10 | +################################################################################ |
| 11 | +--source include/big_test.inc |
| 12 | +--source ../inc/have_group_replication_plugin.inc |
| 13 | +--let $rpl_skip_group_replication_start= 1 |
| 14 | +--source ../inc/group_replication.inc |
| 15 | + |
| 16 | + |
| 17 | +--echo |
| 18 | +--echo ############################################################ |
| 19 | +--echo # 1. Persist configuration on server1. |
| 20 | +--let $rpl_connection_name= server1 |
| 21 | +--source include/rpl_connection.inc |
| 22 | +--replace_result $group_replication_group_name GROUP_REPLICATION_GROUP_NAME |
| 23 | +--eval SET PERSIST group_replication_group_name= "$group_replication_group_name" |
| 24 | +--eval SET PERSIST group_replication_group_seeds= @@GLOBAL.group_replication_group_seeds |
| 25 | +--eval SET PERSIST group_replication_local_address= @@GLOBAL.group_replication_local_address |
| 26 | +SET PERSIST group_replication_start_on_boot= ON; |
| 27 | +SET PERSIST group_replication_bootstrap_group= ON; |
| 28 | + |
| 29 | + |
| 30 | +--echo |
| 31 | +--echo ############################################################ |
| 32 | +--echo # 2. Restart server1, it must bootstrap the group. |
| 33 | +--let $allow_rpl_inited= 1 |
| 34 | +--source include/restart_mysqld.inc |
| 35 | +--let $rpl_server_number= 1 |
| 36 | +--source include/rpl_reconnect.inc |
| 37 | + |
| 38 | +--let $group_replication_member_state= ONLINE |
| 39 | +--source ../inc/gr_wait_for_member_state.inc |
| 40 | + |
| 41 | +SELECT variable_name, variable_source FROM performance_schema.variables_info WHERE variable_source IN ('PERSISTED'); |
| 42 | + |
| 43 | + |
| 44 | +--echo |
| 45 | +--echo ############################################################ |
| 46 | +--echo # 3. Persist configuration on server2. |
| 47 | +--let $rpl_connection_name= server2 |
| 48 | +--source include/rpl_connection.inc |
| 49 | +--replace_result $group_replication_group_name GROUP_REPLICATION_GROUP_NAME |
| 50 | +--eval SET PERSIST group_replication_group_name= "$group_replication_group_name" |
| 51 | +--eval SET PERSIST group_replication_group_seeds= @@GLOBAL.group_replication_group_seeds |
| 52 | +--eval SET PERSIST group_replication_local_address= @@GLOBAL.group_replication_local_address |
| 53 | +SET PERSIST group_replication_start_on_boot= ON; |
| 54 | + |
| 55 | + |
| 56 | +--echo |
| 57 | +--echo ############################################################ |
| 58 | +--echo # 4. Restart server2, it must join the group. |
| 59 | +--let $allow_rpl_inited= 1 |
| 60 | +--source include/restart_mysqld.inc |
| 61 | +--let $rpl_server_number= 2 |
| 62 | +--source include/rpl_reconnect.inc |
| 63 | + |
| 64 | +--let $group_replication_member_state= ONLINE |
| 65 | +--source ../inc/gr_wait_for_member_state.inc |
| 66 | + |
| 67 | +--let $group_replication_number_of_members= 2 |
| 68 | +--source ../inc/gr_wait_for_number_of_members.inc |
| 69 | + |
| 70 | +SELECT variable_name, variable_source FROM performance_schema.variables_info WHERE variable_source IN ('PERSISTED'); |
| 71 | + |
| 72 | + |
| 73 | +--echo |
| 74 | +--echo ############################################################ |
| 75 | +--echo # 5. Clean up. |
| 76 | +--let $rpl_connection_name= server1 |
| 77 | +--source include/rpl_connection.inc |
| 78 | +RESET PERSIST; |
| 79 | +SET GLOBAL group_replication_start_on_boot= OFF; |
| 80 | + |
| 81 | +--let $rpl_connection_name= server2 |
| 82 | +--source include/rpl_connection.inc |
| 83 | +RESET PERSIST; |
| 84 | +SET GLOBAL group_replication_start_on_boot= OFF; |
| 85 | + |
| 86 | +--source ../inc/group_replication_end.inc |
0 commit comments