60 lines
1.8 KiB
Plaintext
60 lines
1.8 KiB
Plaintext
--source include/paxos.inc
|
|
|
|
let $learner_base_port = query_get_value("select $MYPORT_1+50 as c1", c1, 1);
|
|
--source include/start_new_learner.inc
|
|
--connect (leader,127.0.0.1,root,,test,$MYPORT_1)
|
|
--connection leader
|
|
#add consensus_learner $learner_cluster_info;
|
|
--replace_result $learner_cluster_info learner_cluster_info
|
|
eval call dbms_consensus.add_learner($learner_cluster_info);
|
|
#change consensus_node 100 consensus_learner_source 1;
|
|
--replace_result $learner_cluster_info learner_cluster_info $PAXOS_PORT_1 PAXOS_PORT_1
|
|
eval call dbms_consensus.configure_learner($learner_cluster_info, "127.0.0.1:$PAXOS_PORT_1");
|
|
select server_id, role, learner_source from information_schema.alisql_cluster_global;
|
|
create table t1(id int);
|
|
insert into t1 values (1);
|
|
insert into t1 values (2);
|
|
flush logs;
|
|
|
|
insert into t1 values(3);
|
|
insert into t1 values(4);
|
|
insert into t1 values(5);
|
|
flush logs;
|
|
|
|
--connect (learner,127.0.0.1,root,,mysql,$learner_port)
|
|
--connection learner
|
|
--echo # kill learner
|
|
--shutdown_server 0
|
|
--disconnect learner
|
|
|
|
--connection leader
|
|
--replace_column 2 # 3 #
|
|
show consensus logs;
|
|
insert into t1 values(6);
|
|
insert into t1 values(7);
|
|
flush logs;
|
|
--replace_column 2 # 3 #
|
|
show consensus logs;
|
|
#purge local consensus_log before 100;
|
|
call dbms_consensus.local_purge_log(100);
|
|
--replace_column 2 # 3 #
|
|
show consensus logs;
|
|
#drop consensus_learner '$learner_cluster_info';
|
|
--replace_result $learner_cluster_info learner_cluster_info
|
|
eval call dbms_consensus.drop_learner($learner_cluster_info);
|
|
#purge consensus_log before 100;
|
|
call dbms_consensus.purge_log(100);
|
|
--replace_column 2 # 3 #
|
|
show consensus logs;
|
|
insert into t1 values(8);
|
|
insert into t1 values(9);
|
|
flush logs;
|
|
#purge force consensus_log before 100;
|
|
call dbms_consensus.force_purge_log(100);
|
|
--replace_column 2 # 3 #
|
|
show consensus logs;
|
|
drop table t1;
|
|
|
|
# cleanup
|
|
--source include/stop_new_learner.inc
|