~ubuntu-branches/ubuntu/maverick/mysql-5.1/maverick-proposed

« back to all changes in this revision

Viewing changes to mysql-test/include/ndb_master-slave_2ch.inc

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 14:16:05 UTC
  • mto: This revision was merged to the branch mainline in revision 20.
  • Revision ID: package-import@ubuntu.com-20120222141605-nxlu9yzc6attylc2
Tags: upstream-5.1.61
ImportĀ upstreamĀ versionĀ 5.1.61

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#############################################################
2
 
# Author:  Serge Kozlov <skozlov@mysql.com>
3
 
# Date:    03/17/2008
4
 
# Purpose: Set up circular cluster replication where each 
 
1
# ==== Purpose ====
 
2
#
 
3
# Set up circular cluster replication where each 
5
4
# cluster has two mysqlds and replication directions are 
6
5
# following:
7
6
#          master ---> slave  
9
8
#     cluster A        cluster B
10
9
#           \            /
11
10
#         master1 <--- slave1
12
 
#############################################################
 
11
#
 
12
# ==== Usage ====
 
13
#
 
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
 
22
#
 
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
13
28
 
14
 
--source include/have_log_bin.inc
 
29
--let $rpl_topology= 1->2,4->3
 
30
--let $rpl_skip_check_server_ids= 1
 
31
--source include/rpl_init.inc
15
32
 
16
33
# Make connections to mysqlds
17
34
 
18
 
connect (master,127.0.0.1,root,,test,$MASTER_MYPORT,);
19
 
connect (master1,127.0.0.1,root,,test,$MASTER_MYPORT1,);
20
 
connect (slave,127.0.0.1,root,,test,$SLAVE_MYPORT,);
21
 
connect (slave1,127.0.0.1,root,,test,$SLAVE_MYPORT1,);
22
 
 
23
 
# Check that all mysqld compiled with ndb support
24
 
 
25
 
--connection master
26
 
--disable_query_log
27
 
--require r/true.require
28
 
SELECT (support = 'YES' or support = 'DEFAULT') AS `TRUE` FROM information_schema.engines WHERE engine = 'ndbcluster';
29
 
--source include/ndb_not_readonly.inc
30
 
--enable_query_log
31
 
 
32
 
--connection master1
33
 
--disable_query_log
34
 
--require r/true.require
35
 
SELECT (support = 'YES' or support = 'DEFAULT') AS `TRUE` FROM information_schema.engines WHERE engine = 'ndbcluster';
36
 
--source include/ndb_not_readonly.inc
37
 
--enable_query_log
38
 
 
39
 
--connection slave
40
 
--disable_query_log
41
 
--require r/true.require
42
 
SELECT (support = 'YES' or support = 'DEFAULT') AS `TRUE` FROM information_schema.engines WHERE engine = 'ndbcluster';
43
 
--source include/ndb_not_readonly.inc
44
 
--enable_query_log
45
 
 
46
 
--connection slave1
47
 
--disable_query_log
48
 
--require r/true.require
49
 
SELECT (support = 'YES' or support = 'DEFAULT') AS `TRUE` FROM information_schema.engines WHERE engine = 'ndbcluster';
50
 
--source include/ndb_not_readonly.inc
51
 
--enable_query_log
52
 
 
53
 
# Stop slaves
54
 
 
55
 
--connection master
56
 
--disable_warnings
57
 
STOP SLAVE;
58
 
--wait_for_slave_to_stop
59
 
--enable_warnings
60
 
 
61
 
--connection master1
62
 
--disable_warnings
63
 
STOP SLAVE;
64
 
--wait_for_slave_to_stop
65
 
--enable_warnings
66
 
 
67
 
--connection slave
68
 
--disable_warnings
69
 
STOP SLAVE;
70
 
--wait_for_slave_to_stop
71
 
--enable_warnings
72
 
 
73
 
--connection slave1
74
 
--disable_warnings
75
 
STOP SLAVE;
76
 
--wait_for_slave_to_stop
77
 
--enable_warnings
78
 
 
79
 
# Reset masters
80
 
 
81
 
--connection master
82
 
--disable_warnings
83
 
--disable_query_log
84
 
USE test;
85
 
--enable_query_log
86
 
DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9;
87
 
--enable_warnings
88
 
RESET MASTER;
89
 
 
90
 
--connection master1
91
 
--disable_warnings
92
 
--disable_query_log
93
 
USE test;
94
 
--enable_query_log
95
 
DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9;
96
 
--enable_warnings
97
 
RESET MASTER;
98
 
 
99
 
--connection slave
100
 
--disable_warnings
101
 
--disable_query_log
102
 
USE test;
103
 
--enable_query_log
104
 
DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9;
105
 
--enable_warnings
106
 
RESET MASTER;
107
 
 
108
 
--connection slave1
109
 
--disable_warnings
110
 
--disable_query_log
111
 
USE test;
112
 
--enable_query_log
113
 
DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9;
114
 
--enable_warnings
115
 
RESET MASTER;
116
 
 
117
 
# Start slaves
118
 
 
119
 
--connection slave
120
 
RESET SLAVE;
121
 
--replace_result $MASTER_MYPORT MASTER_MYPORT
122
 
--eval CHANGE MASTER TO master_host='127.0.0.1',master_port=$MASTER_MYPORT,master_user='root'
123
 
START SLAVE;
124
 
--source include/wait_for_slave_to_start.inc
125
 
 
126
 
--connection master1
127
 
RESET SLAVE;
128
 
--replace_result $SLAVE_MYPORT1 SLAVE_MYPORT1
129
 
--eval CHANGE MASTER TO master_host='127.0.0.1',master_port=$SLAVE_MYPORT1,master_user='root'
130
 
START SLAVE;
131
 
--source include/wait_for_slave_to_start.inc
 
35
--let $rpl_connection_name= master
 
36
--let $rpl_server_number= 1
 
37
--source include/rpl_connect.inc
 
38
 
 
39
--let $rpl_connection_name= master1
 
40
--let $rpl_server_number= 1
 
41
--source include/rpl_connect.inc
 
42
 
 
43
--let $rpl_connection_name= slave
 
44
--let $rpl_server_number= 2
 
45
--source include/rpl_connect.inc
 
46
 
 
47
--let $rpl_connection_name= slave1
 
48
--let $rpl_server_number= 2
 
49
--source include/rpl_connect.inc
 
50
 
 
51
 
 
52
# Check that all mysqld are compiled with ndb support
 
53
--let $_rpl_server= 4
 
54
while ($_rpl_server)
 
55
{
 
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
 
63
}
132
64
 
133
65
 
134
66
# Set the default connection to 'master' (cluster A)
135
67
connection master;
136