replica_reduce32.sim 4.2 KB
Newer Older
S
slguan 已提交
1
system sh/stop_dnodes.sh
S
slguan 已提交
2 3 4 5

system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
S
slguan 已提交
6

S
scripts  
slguan 已提交
7 8 9
system sh/cfg.sh -n dnode1 -c wallevel -v 2
system sh/cfg.sh -n dnode2 -c wallevel -v 2
system sh/cfg.sh -n dnode3 -c wallevel -v 2
10 11 12
system sh/cfg.sh -n dnode1 -c numOfMnodes -v 1
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 1
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 1
S
Shengliang Guan 已提交
13 14 15
system sh/cfg.sh -n dnode1 -c mnodeEqualVnodeNum -v 4
system sh/cfg.sh -n dnode2 -c mnodeEqualVnodeNum -v 4
system sh/cfg.sh -n dnode3 -c mnodeEqualVnodeNum -v 4
S
slguan 已提交
16

S
TD-2500  
Shengliang Guan 已提交
17 18 19 20 21
system sh/cfg.sh -n dnode1 -c balanceInterval -v 1
system sh/cfg.sh -n dnode2 -c balanceInterval -v 1
system sh/cfg.sh -n dnode3 -c balanceInterval -v 1
system sh/cfg.sh -n dnode4 -c balanceInterval -v 1

S
slguan 已提交
22
print ========= start dnodes
S
Shengliang Guan 已提交
23
system sh/exec.sh -n dnode1 -s start
S
slguan 已提交
24
sql connect
S
slguan 已提交
25
sql create dnode $hostname2
S
Shengliang Guan 已提交
26
system sh/exec.sh -n dnode2 -s start
S
slguan 已提交
27
sql create dnode $hostname3
S
Shengliang Guan 已提交
28
system sh/exec.sh -n dnode3 -s start
S
slguan 已提交
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
sleep 3000

print ======== step1 
sql create database d1 replica 3
sql create database d2 replica 3
sql create database d3 replica 3
sql create database d4 replica 3

sql create table d1.t1 (ts timestamp, i int)
sql create table d2.t2 (ts timestamp, i int)
sql create table d3.t3 (ts timestamp, i int)
sql create table d4.t4 (ts timestamp, i int)

sql insert into d2.t2 values(now, 1)
sql insert into d1.t1 values(now, 1)
sql insert into d3.t3 values(now, 1)
sql insert into d4.t4 values(now, 1)
S
scripts  
Shengliang Guan 已提交
46
sleep 1000
S
slguan 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

sql select * from d1.t1
if $rows != 1 then
	return -1
endi

sql select * from d2.t2
if $rows != 1 then
	return -1
endi

sql select * from d3.t3
if $rows != 1 then
	return -1
endi

sql select * from d4.t4
if $rows != 1 then
	return -1
endi

print ========= step2 alter db
sql alter database d1 replica 2
sql alter database d2 replica 2
sql alter database d3 replica 2
S
slguan 已提交
72
sql alter database d4 replica 2
S
TD-2500  
Shengliang Guan 已提交
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

$x = 0
a1: 
	$x = $x + 1
	sleep 2000
	if $x == 20 then
	  return -1
	endi

sql show d1.vgroups 
print online vnodes $data03
if $data03 != 2 then
	goto a1
endi

sql show d2.vgroups 
print online vnodes $data03
if $data03 != 2 then
	goto a1
endi

sql show d3.vgroups 
print online vnodes $data03
if $data03 != 2 then
	goto a1
endi

sql show d4.vgroups 
print online vnodes $data03
if $data03 != 2 then
	goto a1
endi

S
slguan 已提交
106 107 108 109 110 111 112
sleep 12000

print ========= step3
sql insert into d1.t1 values(now, 2)
sql insert into d2.t2 values(now, 2)
sql insert into d3.t3 values(now, 2)
sql insert into d4.t4 values(now, 2)
S
scripts  
Shengliang Guan 已提交
113
sleep 1000
S
slguan 已提交
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134

sql select * from d1.t1
if $rows != 2 then
	return -1
endi

sql select * from d2.t2
if $rows != 2 then
	return -1
endi

sql select * from d3.t3
if $rows != 2 then
	return -1
endi

sql select * from d4.t4
if $rows != 2 then
	return -1
endi

S
slguan 已提交
135 136 137
sql reset query cache
sleep 1000

S
slguan 已提交
138
print ========= step4
S
Shengliang Guan 已提交
139
system sh/exec.sh -n dnode2 -s stop -x SIGINT
S
slguan 已提交
140
sleep 5000
S
slguan 已提交
141

S
scripts  
Shengliang Guan 已提交
142 143 144 145
sql_error insert into d1.t1 values(now, 3)
sql_error insert into d2.t2 values(now, 3)
sql_error insert into d3.t3 values(now, 3)
sql_error insert into d4.t4 values(now, 3)
S
slguan 已提交
146

S
scripts  
Shengliang Guan 已提交
147 148 149 150
sql_error select * from d1.t1
sql_error select * from d2.t2
sql_error select * from d3.t3
sql_error select * from d4.t4
S
slguan 已提交
151 152

print ========= step5
S
Shengliang Guan 已提交
153
system sh/exec.sh -n dnode2 -s start
S
slguan 已提交
154

S
slguan 已提交
155
sleep 5000
S
Shengliang Guan 已提交
156
system sh/exec.sh -n dnode3 -s stop -x SIGINT
S
slguan 已提交
157 158 159 160
sleep 5000

sql reset query cache
sleep 1000
S
slguan 已提交
161

S
scripts  
Shengliang Guan 已提交
162 163 164 165
sql_error insert into d1.t1 values(now, 3)
sql_error insert into d2.t2 values(now, 3)
sql_error insert into d3.t3 values(now, 3)
sql_error insert into d4.t4 values(now, 3)
S
slguan 已提交
166 167

print ========= step6
S
Shengliang Guan 已提交
168
system sh/exec.sh -n dnode3 -s start
S
slguan 已提交
169 170 171 172 173 174
sleep 5000

sql insert into d1.t1 values(now, 5)
sql insert into d2.t2 values(now, 5)
sql insert into d3.t3 values(now, 5)
sql insert into d4.t4 values(now, 5)
S
scripts  
Shengliang Guan 已提交
175
sleep 1000
S
slguan 已提交
176 177

sql select * from d1.t1
S
slguan 已提交
178
print d1.t1 $rows
S
slguan 已提交
179 180

sql select * from d2.t2
S
slguan 已提交
181
print d2.t2 $rows
S
slguan 已提交
182 183

sql select * from d3.t3
S
slguan 已提交
184
print d3.t3 $rows
S
slguan 已提交
185 186

sql select * from d4.t4
S
slguan 已提交
187
print d4.t4 $rows
S
scripts  
slguan 已提交
188

S
Shengliang Guan 已提交
189 190 191 192 193 194 195 196
system sh/exec.sh -n dnode1 -s stop  -x SIGINT
system sh/exec.sh -n dnode2 -s stop  -x SIGINT
system sh/exec.sh -n dnode3 -s stop  -x SIGINT
system sh/exec.sh -n dnode4 -s stop  -x SIGINT
system sh/exec.sh -n dnode5 -s stop  -x SIGINT
system sh/exec.sh -n dnode6 -s stop  -x SIGINT
system sh/exec.sh -n dnode7 -s stop  -x SIGINT
system sh/exec.sh -n dnode8 -s stop  -x SIGINT