balance2.sim 6.0 KB
Newer Older
S
slguan 已提交
1 2
system sh/stop_dnodes.sh

S
slguan 已提交
3 4 5 6 7
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/deploy.sh -n dnode5 -i 5
S
slguan 已提交
8

S
Shengliang Guan 已提交
9 10 11 12 13
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
system sh/cfg.sh -n dnode4 -c mnodeEqualVnodeNum -v 4
system sh/cfg.sh -n dnode5 -c mnodeEqualVnodeNum -v 4
S
slguan 已提交
14

S
TD-1486  
Shengliang Guan 已提交
15 16 17 18 19 20
system sh/cfg.sh -n dnode1 -c maxTablesPerVnode -v 4
system sh/cfg.sh -n dnode2 -c maxTablesPerVnode -v 4
system sh/cfg.sh -n dnode3 -c maxTablesPerVnode -v 4
system sh/cfg.sh -n dnode4 -c maxTablesPerVnode -v 4
system sh/cfg.sh -n dnode5 -c maxTablesPerVnode -v 4

S
scripts  
slguan 已提交
21 22 23 24 25
system sh/cfg.sh -n dnode1 -c wallevel -v 1
system sh/cfg.sh -n dnode2 -c wallevel -v 1
system sh/cfg.sh -n dnode3 -c wallevel -v 1
system sh/cfg.sh -n dnode4 -c wallevel -v 1
system sh/cfg.sh -n dnode5 -c wallevel -v 1
S
slguan 已提交
26 27

print ========== step1
S
Shengliang Guan 已提交
28
system sh/exec.sh -n dnode1 -s start
S
slguan 已提交
29 30
sql connect

S
slguan 已提交
31 32
sql create dnode $hostname2
sql create dnode $hostname3
S
Shengliang Guan 已提交
33 34
system sh/exec.sh -n dnode2 -s start
system sh/exec.sh -n dnode3 -s start
S
Shengliang Guan 已提交
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
$x = 0
step1: 
	$x = $x + 1
	sleep 1000
	if $x == 10 then
		return -1
	endi

sql show dnodes
print dnode1 $data4_1
print dnode2 $data4_2
print dnode3 $data4_3
print dnode4 $data4_4

if $data4_1 != ready then
  goto step1
endi
if $data4_2 != ready then
  goto step1
endi
if $data4_3 != ready then
  goto step1
endi
S
slguan 已提交
58

R
scripts  
root 已提交
59
sql create database d1 replica 2  
S
slguan 已提交
60 61 62 63 64 65 66
sql create table d1.t1 (t timestamp, i int)
sql insert into d1.t1 values(now+1s, 15)
sql insert into d1.t1 values(now+2s, 14)
sql insert into d1.t1 values(now+3s, 13)
sql insert into d1.t1 values(now+4s, 12)
sql insert into d1.t1 values(now+5s, 11)

R
scripts  
root 已提交
67
sql create database d2 replica 2  
S
slguan 已提交
68 69 70 71 72 73 74 75
sql create table d2.t2 (t timestamp, i int) 
sql insert into d2.t2 values(now+1s, 25)
sql insert into d2.t2 values(now+2s, 24)
sql insert into d2.t2 values(now+3s, 23)
sql insert into d2.t2 values(now+4s, 22)
sql insert into d2.t2 values(now+5s, 21)

sql show dnodes
S
slguan 已提交
76 77 78 79
print dnode1 openVnodes $data2_1
print dnode2 openVnodes $data2_2
print dnode3 openVnodes $data2_3
if $data2_1 != 0 then
S
slguan 已提交
80 81
	return -1
endi
S
slguan 已提交
82
if $data2_2 != 2 then
S
slguan 已提交
83 84
	return -1
endi
S
slguan 已提交
85
if $data2_3 != 2 then
S
slguan 已提交
86 87 88 89
	return -1
endi

print ========== step2
S
slguan 已提交
90
sql drop dnode $hostname2
S
slguan 已提交
91 92 93 94

$x = 0
show2: 
	$x = $x + 1
S
Shengliang Guan 已提交
95 96
	sleep 1000
	if $x == 20 then
S
slguan 已提交
97 98 99 100
		return -1
	endi
	
sql show dnodes
S
slguan 已提交
101 102 103 104
print dnode1 openVnodes $data2_1
print dnode2 openVnodes $data2_2
print dnode3 openVnodes $data2_3
if $data2_1 != 2 then
S
slguan 已提交
105 106
	goto show2
endi
S
scripts  
Shengliang Guan 已提交
107
if $data2_2 != null then
S
slguan 已提交
108 109
	goto show2
endi
S
slguan 已提交
110
if $data2_3 != 2 then
S
slguan 已提交
111 112 113
	goto show2
endi

S
Shengliang Guan 已提交
114
system sh/exec.sh -n dnode2 -s stop -x SIGINT
S
slguan 已提交
115 116

print ========== step3
S
slguan 已提交
117
sql create dnode $hostname4
S
Shengliang Guan 已提交
118
system sh/exec.sh -n dnode4 -s start
S
slguan 已提交
119 120 121 122

$x = 0
show3: 
	$x = $x + 1
H
Haojun Liao 已提交
123
	sleep 2000
S
slguan 已提交
124 125 126 127 128
	if $x == 20 then
		return -1
	endi

sql show dnodes
S
slguan 已提交
129 130 131 132 133
print dnode1 openVnodes $data2_1
print dnode2 openVnodes $data2_2
print dnode3 openVnodes $data2_3
print dnode4 openVnodes $data2_4
if $data2_1 != 0 then
S
slguan 已提交
134 135
	goto show3
endi
S
scripts  
Shengliang Guan 已提交
136
if $data2_2 != null then
S
slguan 已提交
137 138
	goto show3
endi
S
slguan 已提交
139
if $data2_3 != 2 then
S
slguan 已提交
140 141
	goto show3
endi
S
slguan 已提交
142
if $data2_4 != 2 then
S
slguan 已提交
143 144 145 146
	goto show3
endi

print ========== step4
R
scripts  
root 已提交
147
sql create database d3 replica 2 
S
slguan 已提交
148 149 150 151 152 153 154 155
sql create table d3.t3 (t timestamp, i int)
sql insert into d3.t3 values(now+1s, 35)
sql insert into d3.t3 values(now+2s, 34)
sql insert into d3.t3 values(now+3s, 33)
sql insert into d3.t3 values(now+4s, 32)
sql insert into d3.t3 values(now+5s, 31)

sql show dnodes
S
slguan 已提交
156 157 158 159 160
print dnode1 openVnodes $data2_1
print dnode2 openVnodes $data2_2
print dnode3 openVnodes $data2_3
print dnode4 openVnodes $data2_4
if $data2_1 != 0 then
S
slguan 已提交
161 162
	return -1
endi
S
scripts  
Shengliang Guan 已提交
163
if $data2_2 != null then
S
slguan 已提交
164 165
	return -1
endi
S
slguan 已提交
166
if $data2_3 != 3 then
S
slguan 已提交
167 168
	return -1
endi
S
slguan 已提交
169
if $data2_4 != 3 then
S
slguan 已提交
170 171 172 173
	return -1
endi

print ========== step5
S
slguan 已提交
174
sql create dnode $hostname5
S
Shengliang Guan 已提交
175
system sh/exec.sh -n dnode5 -s start
S
slguan 已提交
176 177 178 179

$x = 0
show5: 
	$x = $x + 1
S
Shengliang Guan 已提交
180 181
	sleep 1000
	if $x == 20 then
S
slguan 已提交
182 183 184 185
		return -1
	endi
	
sql show dnodes
S
slguan 已提交
186 187 188 189 190 191
print dnode1 openVnodes $data2_1
print dnode2 openVnodes $data2_2
print dnode3 openVnodes $data2_3
print dnode4 openVnodes $data2_4
print dnode5 openVnodes $data2_5
if $data2_1 != 0 then
S
slguan 已提交
192 193
	goto show5
endi
S
scripts  
Shengliang Guan 已提交
194
if $data2_2 != null then
S
slguan 已提交
195 196
	goto show5
endi
S
slguan 已提交
197
if $data2_3 != 2 then
S
slguan 已提交
198 199
	goto show5
endi
S
slguan 已提交
200
if $data2_4 != 2 then
S
slguan 已提交
201 202
	goto show5
endi
S
slguan 已提交
203
if $data2_5 != 2 then
S
slguan 已提交
204 205 206 207
	goto show5
endi

print ========== step6
S
slguan 已提交
208
sql drop dnode $hostname3
S
slguan 已提交
209 210 211 212

$x = 0
show6: 
	$x = $x + 1
S
Shengliang Guan 已提交
213 214
	sleep 1000
	if $x == 20 then
S
slguan 已提交
215 216 217 218
	  return -1
	endi
	
sql show dnodes
S
slguan 已提交
219 220 221 222 223 224
print dnode1 openVnodes $data2_1
print dnode2 openVnodes $data2_2
print dnode3 openVnodes $data2_3
print dnode4 openVnodes $data2_4
print dnode5 openVnodes $data2_5
if $data2_1 != 0 then
S
slguan 已提交
225 226
	goto show6
endi
S
scripts  
Shengliang Guan 已提交
227
if $data2_2 != null then
S
slguan 已提交
228 229
	goto show6
endi
S
scripts  
Shengliang Guan 已提交
230
if $data2_3 != null then
S
slguan 已提交
231 232
	goto show6
endi
S
slguan 已提交
233
if $data2_4 != 3 then
S
slguan 已提交
234 235
	goto show6
endi
S
slguan 已提交
236
if $data2_5 != 3 then
S
slguan 已提交
237 238 239
	goto show6
endi

S
Shengliang Guan 已提交
240
system sh/exec.sh -n dnode2 -s stop -x SIGINT
S
slguan 已提交
241
sql reset query cache
S
Shengliang Guan 已提交
242
sleep 100
S
slguan 已提交
243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297

print ========== step7
sql select * from d1.t1 order by t desc
print $data01 $data11 $data21 $data31 $data41 
if $data01 != 11 then
  return -1
endi
if $data11 != 12 then
  return -1
endi
if $data21 != 13 then
  return -1
endi
if $data31 != 14 then
  return -1
endi
if $data41 != 15 then
  return -1
endi

sql select * from d2.t2 order by t desc
print $data01 $data11 $data21 $data31 $data41 
if $data01 != 21 then
  return -1
endi
if $data11 != 22 then
  return -1
endi
if $data21 != 23 then
  return -1
endi
if $data31 != 24 then
  return -1
endi
if $data41 != 25 then
  return -1
endi

sql select * from d3.t3 order by t desc
print $data01 $data11 $data21 $data31 $data41  
if $data01 != 31 then
  return -1
endi
if $data11 != 32 then
  return -1
endi
if $data21 != 33 then
  return -1
endi
if $data31 != 34 then
  return -1
endi
if $data41 != 35 then
  return -1
endi
S
scripts  
slguan 已提交
298

S
Shengliang Guan 已提交
299 300 301 302 303 304 305 306
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