mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / include / ndb_master-slave_2ch.inc
blob17017d2b801a01fdd4337c3f8d6b7fada6fc4a14
1 # ==== Purpose ====
3 # Set up circular cluster replication where each 
4 # cluster has two mysqlds and replication directions are 
5 # following:
6 #          master ---> slave  
7 #           /            \
8 #     cluster A        cluster B
9 #           \            /
10 #         master1 <--- slave1
12 # ==== Usage ====
14 #   [--let $rpl_server_count= N]
15 #   [--let $rpl_skip_check_server_ids= 1]
16 #   [--let $rpl_skip_reset_master_and_slave= 1]
17 #   [--let $rpl_skip_change_master= 1]
18 #   [--let $rpl_skip_start_slave= 1]
19 #   [--let $rpl_debug= 1]
20 #   [--let $slave_timeout= NUMBER]
21 #   --source include/ndb_master-slave_2ch.inc
23 # Parameters:
24 #   $rpl_server_count, $rpl_skip_check_server_ids,
25 #   $rpl_skip_reset_master_and_slave, $rpl_skip_change_master,
26 #   $rpl_skip_start_slave, $rpl_debug, $slave_timeout
27 #     See include/master-slave.inc
29 --let $rpl_topology= 1->2,4->3
30 --let $rpl_skip_check_server_ids= 1
31 --source include/rpl_init.inc
33 # Make connections to mysqlds
35 --let $rpl_connection_name= master
36 --let $rpl_server_number= 1
37 --source include/rpl_connect.inc
39 --let $rpl_connection_name= master1
40 --let $rpl_server_number= 1
41 --source include/rpl_connect.inc
43 --let $rpl_connection_name= slave
44 --let $rpl_server_number= 2
45 --source include/rpl_connect.inc
47 --let $rpl_connection_name= slave1
48 --let $rpl_server_number= 2
49 --source include/rpl_connect.inc
52 # Check that all mysqld are compiled with ndb support
53 --let $_rpl_server= 4
54 while ($_rpl_server)
56   --connection server_$_rpl_server
57   if (`SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.ENGINES WHERE engine = 'ndbcluster' AND (support = 'YES' OR support = 'DEFAULT')`)
58   {
59     --skip Test requires NDB.
60   }
61   --source include/ndb_not_readonly.inc
62   --dec $_rpl_server
66 # Set the default connection to 'master' (cluster A)
67 connection master;