83 lines
3.5 KiB
Plaintext
83 lines
3.5 KiB
Plaintext
--source include/paxos.inc
|
|
|
|
#change consensus_leader to 3;
|
|
--replace_result $PAXOS_PORT_3 PAXOS_PORT_3
|
|
eval call dbms_consensus.change_leader("127.0.0.1:$PAXOS_PORT_3");
|
|
--connect (conn3,127.0.0.1,root,,mysql,$MYPORT_3)
|
|
let $wait_condition= select count(*)=1 from information_schema.alisql_cluster_local where role='leader';
|
|
--source include/wait_condition.inc
|
|
select server_id, role, instance_type from information_schema.alisql_cluster_local;
|
|
|
|
start slave;
|
|
stop slave;
|
|
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
#add consensus_learner "127.0.0.1:20001";
|
|
call dbms_consensus.add_learner("127.0.0.1:20001");
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
#drop consensus_learner "127.0.0.1:20001";
|
|
call dbms_consensus.drop_learner("127.0.0.1:20001");
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
#add consensus_follower "127.0.0.1:20001";
|
|
call dbms_consensus.add_follower("127.0.0.1:20001");
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
#drop consensus_follower "127.0.0.1:20001";
|
|
call dbms_consensus.downgrade_follower("127.0.0.1:20001");
|
|
#call dbms_consensus.drop_learner("127.0.0.1:20001");
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
#change consensus_follower "127.0.0.1:20001" to consensus_learner;
|
|
call dbms_consensus.downgrade_follower("127.0.0.1:20001");
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
#change consensus_learner "127.0.0.1:20001" to consensus_follower;
|
|
call dbms_consensus.upgrade_learner("127.0.0.1:20001");
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
#change consensus_node "127.0.0.1:20001" consensus_force_sync true consensus_election_weight 9;
|
|
call dbms_consensus.configure_follower("127.0.0.1:20001", 9, 1);
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
#change consensus_node "127.0.0.1:20001" consensus_learner_source "127.0.0.1:20002";
|
|
call dbms_consensus.configure_learner("127.0.0.1:20001", "127.0.0.1:20002");
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
start xpaxos_replication;
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
stop xpaxos_replication;
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
change master to master_host='127.0.0.1';
|
|
set force_revise=ON;
|
|
--error ER_CONSENSUS_SERVER_NOT_READY
|
|
start xpaxos_replication;
|
|
--error ER_CONSENSUS_SERVER_NOT_READY
|
|
stop xpaxos_replication;
|
|
set force_revise=OFF;
|
|
|
|
# test force_revise
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
#add consensus_learner "127.0.0.1:20001";
|
|
call dbms_consensus.add_learner("127.0.0.1:20001");
|
|
set force_revise=ON;
|
|
#add consensus_learner "127.0.0.1:20001";
|
|
call dbms_consensus.add_learner("127.0.0.1:20001");
|
|
set force_revise=OFF;
|
|
--error ER_CONSENSUS_LOG_TYPE_NODE
|
|
#drop consensus_learner "127.0.0.1:20001";
|
|
call dbms_consensus.drop_learner("127.0.0.1:20001");
|
|
set force_revise=ON;
|
|
#drop consensus_learner "127.0.0.1:20001";
|
|
call dbms_consensus.drop_learner("127.0.0.1:20001");
|
|
set force_revise=OFF;
|
|
|
|
# test binlog dump
|
|
--let $master_binlog= query_get_value(SHOW MASTER STATUS, File, 1)
|
|
--let $master_pos= query_get_value(SHOW MASTER STATUS, Position, 1)
|
|
--exec $MYSQL_BINLOG --read-from-remote-master=BINLOG-DUMP-NON-GTIDS --user=root --host=127.0.0.1 --port=$MYPORT_3 --start-position=$master_pos $master_binlog | wc -l
|
|
--error 1
|
|
--exec $MYSQL_BINLOG --read-from-remote-master=BINLOG-DUMP-GTIDS --user=root --host=127.0.0.1 --port=$MYPORT_3 --start-position=$master_pos $master_binlog
|
|
|
|
#change consensus_leader to 1;
|
|
--replace_result $PAXOS_PORT_1 PAXOS_PORT_1
|
|
eval call dbms_consensus.change_leader("127.0.0.1:$PAXOS_PORT_1");
|
|
--connection default
|
|
--enable_reconnect
|
|
# wait until catchup and become leader
|
|
let $wait_condition= select SERVER_READY_FOR_RW='Yes' from information_schema.alisql_cluster_local where role='leader';
|
|
--source include/wait_condition.inc
|