balance2.sim 9.4 KB
Newer Older
S
slguan 已提交
1
system sh/stop_dnodes.sh
S
slguan 已提交
2 3 4 5 6 7 8 9
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
system sh/deploy.sh -n dnode6 -i 6
system sh/deploy.sh -n dnode7 -i 7
system sh/deploy.sh -n dnode8 -i 8
S
slguan 已提交
10

11 12 13 14 15 16 17 18
system sh/cfg.sh -n dnode1 -c numOfMnodes -v 3
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 3
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 3
system sh/cfg.sh -n dnode4 -c numOfMnodes -v 3
system sh/cfg.sh -n dnode5 -c numOfMnodes -v 3
system sh/cfg.sh -n dnode6 -c numOfMnodes -v 3
system sh/cfg.sh -n dnode7 -c numOfMnodes -v 3
system sh/cfg.sh -n dnode8 -c numOfMnodes -v 3
S
slguan 已提交
19

S
scripts  
slguan 已提交
20 21 22 23 24 25 26 27
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
system sh/cfg.sh -n dnode6 -c wallevel -v 1
system sh/cfg.sh -n dnode7 -c wallevel -v 1
system sh/cfg.sh -n dnode8 -c wallevel -v 1
S
slguan 已提交
28

S
Shengliang Guan 已提交
29 30 31 32 33 34 35 36
system sh/cfg.sh -n dnode1 -c mnodeEqualVnodeNum -v 0
system sh/cfg.sh -n dnode2 -c mnodeEqualVnodeNum -v 0
system sh/cfg.sh -n dnode3 -c mnodeEqualVnodeNum -v 0
system sh/cfg.sh -n dnode4 -c mnodeEqualVnodeNum -v 0
system sh/cfg.sh -n dnode5 -c mnodeEqualVnodeNum -v 0
system sh/cfg.sh -n dnode6 -c mnodeEqualVnodeNum -v 0
system sh/cfg.sh -n dnode7 -c mnodeEqualVnodeNum -v 0
system sh/cfg.sh -n dnode8 -c mnodeEqualVnodeNum -v 0
S
slguan 已提交
37

S
TD-1486  
Shengliang Guan 已提交
38 39 40 41 42 43 44 45 46 47
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
system sh/cfg.sh -n dnode6 -c maxTablesPerVnode -v 4
system sh/cfg.sh -n dnode7 -c maxTablesPerVnode -v 4
system sh/cfg.sh -n dnode8 -c maxTablesPerVnode -v 4


S
slguan 已提交
48 49
print ============== step1
print ========= start dnode1
S
Shengliang Guan 已提交
50
system sh/exec.sh -n dnode1 -s start
S
slguan 已提交
51 52 53

sql connect
sleep 4001
S
slguan 已提交
54 55
sql create dnode $hostname2
sql create dnode $hostname3
S
Shengliang Guan 已提交
56 57
system sh/exec.sh -n dnode2 -s start
system sh/exec.sh -n dnode3 -s start
S
slguan 已提交
58 59
sleep 4001

R
scripts  
root 已提交
60
sql create database c_b2_d1 replica 2 
S
slguan 已提交
61 62 63 64 65 66 67 68
sql use c_b2_d1
sql create table c_b2_t1 (t timestamp, i int)
sql insert into c_b2_t1 values(1520000020015, 15)
sql insert into c_b2_t1 values(1520000021014, 14)
sql insert into c_b2_t1 values(1520000022013, 13)
sql insert into c_b2_t1 values(1520000023012, 12)
sql insert into c_b2_t1 values(1520000024011, 11)

R
scripts  
root 已提交
69
sql create database c_b2_d2 replica 2 
S
slguan 已提交
70 71 72 73 74 75 76 77
sql use c_b2_d2
sql create table c_b2_t2 (t timestamp, i int)
sql insert into c_b2_t2 values(1520000020025, 25)
sql insert into c_b2_t2 values(1520000021024, 24)
sql insert into c_b2_t2 values(1520000022023, 23)
sql insert into c_b2_t2 values(1520000023022, 22)
sql insert into c_b2_t2 values(1520000024021, 21)

R
scripts  
root 已提交
78
sql create database c_b2_d3 replica 2 
S
slguan 已提交
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
sql use c_b2_d3
sql create table c_b2_t3 (t timestamp, i int)
sql insert into c_b2_t3 values(1520000020035, 35)
sql insert into c_b2_t3 values(1520000021034, 34)
sql insert into c_b2_t3 values(1520000022033, 33)
sql insert into c_b2_t3 values(1520000023032, 32)
sql insert into c_b2_t3 values(1520000024031, 31)

$x = 0
show1: 
	$x = $x + 1
	sleep 3000
	if $x == 20 then 
	  return -1
	endi
sql show dnodes -x show1
S
scripts  
slguan 已提交
95
$dnode1Vnodes = $data2_1
S
slguan 已提交
96
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
97
$dnode2Vnodes = $data2_2
S
slguan 已提交
98
print dnode2 $dnode2Vnodes
S
scripts  
slguan 已提交
99
$dnode3Vnodes = $data2_3
S
slguan 已提交
100
print dnode3 $dnode3Vnodes
S
slguan 已提交
101 102 103 104 105 106 107 108 109 110 111 112 113

if $dnode1Vnodes != 2 then
  goto show1
endi
if $dnode2Vnodes != 2 then
  goto show1
endi
if $dnode3Vnodes != 2 then
  goto show1
endi

print ============================== step2
print ========= drop dnode2
S
slguan 已提交
114
sql drop dnode $hostname2
S
slguan 已提交
115 116 117 118 119 120 121 122 123 124
sleep 9000

$x = 0
show2: 
	$x = $x + 1
	sleep 3000
	if $x == 20 then 
	  return -1
	endi
sql show dnodes -x show2
S
scripts  
slguan 已提交
125
$dnode1Vnodes = $data2_1
S
slguan 已提交
126
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
127
$dnode2Vnodes = $data2_2
S
slguan 已提交
128
print dnode2 $dnode2Vnodes
S
scripts  
slguan 已提交
129
$dnode3Vnodes = $data2_3
S
slguan 已提交
130
print dnode3 $dnode3Vnodes
S
slguan 已提交
131

S
scripts  
slguan 已提交
132
if $dnode1Vnodes != 3 then
S
slguan 已提交
133 134
  goto show2
endi
S
scripts  
Shengliang Guan 已提交
135
if $dnode2Vnodes != null then
S
slguan 已提交
136 137
  goto show2
endi
S
scripts  
slguan 已提交
138
if $dnode3Vnodes != 3 then
S
slguan 已提交
139 140 141 142
  goto show2
endi

sql show mnodes
S
scripts  
slguan 已提交
143 144 145 146
$dnode1Role = $data2_1
$dnode2Role = $data2_2
$dnode3Role = $data2_3
$dnode4Role = $data2_4
S
slguan 已提交
147 148 149 150
print dnode1 ==> $dnode1Role
print dnode2 ==> $dnode2Role
print dnode3 ==> $dnode3Role
print dnode4 ==> $dnode4Role
S
slguan 已提交
151

S
Shengliang Guan 已提交
152
system sh/exec.sh -n dnode2 -s stop  -x SIGINT
S
slguan 已提交
153 154

print ============================== step3
S
scripts  
slguan 已提交
155 156
print ========= start dnode4
sql create dnode $hostname4
S
Shengliang Guan 已提交
157
system sh/exec.sh -n dnode4 -s start
S
slguan 已提交
158 159 160 161 162 163 164 165 166 167
sleep 10000

$x = 0
show3: 
	$x = $x + 1
	sleep 3000
	if $x == 20 then 
	  return -1
	endi
sql show dnodes -x show3
S
scripts  
slguan 已提交
168
$dnode1Vnodes = $data2_1
S
slguan 已提交
169
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
170 171
$dnode4Vnodes = $data2_4
print dnode4 $dnode4Vnodes
S
scripts  
slguan 已提交
172
$dnode3Vnodes = $data2_3
S
slguan 已提交
173
print dnode3 $dnode3Vnodes
S
slguan 已提交
174 175 176 177

if $dnode1Vnodes != 2 then
  goto show3
endi
S
scripts  
slguan 已提交
178
if $dnode4Vnodes != 2 then
S
slguan 已提交
179 180 181 182 183 184 185
  goto show3
endi
if $dnode3Vnodes != 2 then
  goto show3
endi

sql show mnodes
S
scripts  
slguan 已提交
186 187 188 189
$dnode1Role = $data2_1
$dnode2Role = $data2_2
$dnode3Role = $data2_3
$dnode4Role = $data2_4
S
slguan 已提交
190 191 192 193
print dnode1 ==> $dnode1Role
print dnode2 ==> $dnode2Role
print dnode3 ==> $dnode3Role
print dnode4 ==> $dnode4Role
S
slguan 已提交
194

S
scripts  
slguan 已提交
195 196 197
if $dnode1Role != master then
  return -1
endi
S
scripts  
Shengliang Guan 已提交
198
if $dnode2Role != null then
S
scripts  
slguan 已提交
199 200 201 202 203 204 205 206 207 208
  return -1
endi
if $dnode3Role != slave then
  return -1
endi

if $dnode4Role != slave then
  return -1
endi

S
slguan 已提交
209 210
print ============================== step4
print ========= drop dnode3
S
slguan 已提交
211
sql drop dnode $hostname3
S
slguan 已提交
212 213 214 215 216 217 218 219 220 221
sleep 9000

$x = 0
show4: 
	$x = $x + 1
	sleep 3000
	if $x == 20 then 
	  return -1
	endi
sql show dnodes -x show4
S
scripts  
slguan 已提交
222
$dnode1Vnodes = $data2_1
S
slguan 已提交
223
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
224 225
$dnode4Vnodes = $data2_4
print dnode4 $dnode4Vnodes
S
scripts  
slguan 已提交
226
$dnode3Vnodes = $data2_3
S
slguan 已提交
227
print dnode3 $dnode3Vnodes
S
slguan 已提交
228

S
scripts  
slguan 已提交
229
if $dnode1Vnodes != 3 then
S
slguan 已提交
230 231
  goto show4
endi
S
scripts  
slguan 已提交
232
if $dnode4Vnodes != 3 then
S
slguan 已提交
233 234
  goto show4
endi
S
scripts  
Shengliang Guan 已提交
235
if $dnode3Vnodes != null then
S
slguan 已提交
236 237 238 239
  goto show4
endi

sql show mnodes
S
scripts  
slguan 已提交
240 241 242 243
$dnode1Role = $data2_1
$dnode2Role = $data2_2
$dnode3Role = $data2_3
$dnode4Role = $data2_4
S
slguan 已提交
244 245 246 247
print dnode1 ==> $dnode1Role
print dnode2 ==> $dnode2Role
print dnode3 ==> $dnode3Role
print dnode4 ==> $dnode4Role
S
slguan 已提交
248

S
scripts  
slguan 已提交
249 250 251
if $dnode1Role != master then
  return -1
endi
S
scripts  
Shengliang Guan 已提交
252
if $dnode2Role != null then
S
scripts  
slguan 已提交
253 254
  return -1
endi
S
scripts  
Shengliang Guan 已提交
255
if $dnode3Role != null then
S
scripts  
slguan 已提交
256 257 258 259 260 261 262
  return -1
endi

if $dnode4Role != slave then
  return -1
endi

S
Shengliang Guan 已提交
263
system sh/exec.sh -n dnode3 -s stop  -x SIGINT
S
slguan 已提交
264 265 266

print ============================== step5
print ========= start dnode3
S
scripts  
slguan 已提交
267
sql create dnode $hostname5
S
Shengliang Guan 已提交
268
system sh/exec.sh -n dnode5 -s start
S
slguan 已提交
269 270 271 272 273 274 275 276 277 278
sleep 9000

$x = 0
show5: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi
sql show dnodes -x show5
S
scripts  
slguan 已提交
279
$dnode1Vnodes = $data2_1
S
slguan 已提交
280
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
281 282 283 284
$dnode4Vnodes = $data2_4
print dnode4 $dnode4Vnodes
$dnode5Vnodes = $data2_5
print dnode5 $dnode5Vnodes
S
slguan 已提交
285 286 287 288

if $dnode1Vnodes != 2 then
  goto show5
endi
S
scripts  
slguan 已提交
289
if $dnode4Vnodes != 2 then
S
slguan 已提交
290 291
  goto show5
endi
S
scripts  
slguan 已提交
292
if $dnode5Vnodes != 2 then
S
slguan 已提交
293 294 295 296
  goto show5
endi

sql show mnodes
S
scripts  
slguan 已提交
297 298
$dnode1Role = $data2_1
$dnode4Role = $data2_4
S
scripts  
slguan 已提交
299
$dnode5Role = $data2_5
S
slguan 已提交
300 301
print dnode1 ==> $dnode1Role
print dnode4 ==> $dnode4Role
S
scripts  
slguan 已提交
302
print dnode5 ==> $dnode5Role
S
slguan 已提交
303 304

print ============================== step6
S
Shengliang Guan 已提交
305
system sh/exec.sh -n dnode1 -s stop  -x SIGINT
S
slguan 已提交
306 307 308
print stop dnode1 and sleep 10000
sleep 10000

S
slguan 已提交
309
sql drop dnode $hostname1
S
slguan 已提交
310 311 312
print drop dnode1 and sleep 9000
sleep 9000

S
scripts  
slguan 已提交
313 314 315 316 317 318 319 320 321 322 323 324 325
sql show mnodes
$dnode1Role = $data2_1
$dnode4Role = $data2_4
$dnode5Role = $data2_5
print dnode1 ==> $dnode1Role
print dnode4 ==> $dnode4Role
print dnode5 ==> $dnode5Role

if $dnode1Role != offline then
  return -1
endi

print ============================== step6.1
S
Shengliang Guan 已提交
326
system sh/exec.sh -n dnode1 -s start
S
scripts  
slguan 已提交
327

S
slguan 已提交
328 329 330 331
$x = 0
show6: 
	$x = $x + 1
	sleep 2000
332
	if $x == 10 then
S
slguan 已提交
333 334 335
	  return -1
	endi
sql show dnodes -x show6
S
scripts  
slguan 已提交
336
$dnode1Vnodes = $data2_1
S
slguan 已提交
337
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
338 339 340 341
$dnode4Vnodes = $data2_4
print dnode4 $dnode4Vnodes
$dnode5Vnodes = $data2_5
print dnode5 $dnode5Vnodes
S
slguan 已提交
342

S
scripts  
Shengliang Guan 已提交
343
if $dnode1Vnodes != null then
S
slguan 已提交
344 345
  goto show6
endi
S
scripts  
slguan 已提交
346
if $dnode4Vnodes != 3 then
S
slguan 已提交
347 348
  goto show6
endi
S
scripts  
slguan 已提交
349
if $dnode5Vnodes != 3 then
S
slguan 已提交
350 351 352 353
  goto show6
endi

sql show mnodes
S
scripts  
slguan 已提交
354 355
$dnode1Role = $data2_1
$dnode4Role = $data2_4
S
scripts  
slguan 已提交
356
$dnode5Role = $data2_5
S
slguan 已提交
357 358
print dnode1 ==> $dnode1Role
print dnode4 ==> $dnode4Role
S
scripts  
slguan 已提交
359 360
print dnode5 ==> $dnode5Role

S
Shengliang Guan 已提交
361
#system sh/exec.sh -n dnode1 -s stop  -x SIGINT
S
slguan 已提交
362 363 364 365

print ============================== step12
print ========= check data

S
scripts  
slguan 已提交
366
sql reset query cache
S
scripts  
slguan 已提交
367
sleep 1000
S
scripts  
slguan 已提交
368 369

sql select * from c_b2_d1.c_b2_t1 order by t desc
S
slguan 已提交
370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386
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

S
scripts  
slguan 已提交
387
sql select * from c_b2_d2.c_b2_t2 order by t desc
S
slguan 已提交
388 389
print $data01 $data11 $data21 $data31 $data41

S
scripts  
slguan 已提交
390
if $data01 != 21 then
S
slguan 已提交
391 392
  return -1
endi
S
scripts  
slguan 已提交
393
if $data11 != 22 then
S
slguan 已提交
394 395
  return -1
endi
S
scripts  
slguan 已提交
396
if $data21 != 23 then
S
slguan 已提交
397 398
  return -1
endi
S
scripts  
slguan 已提交
399
if $data31 != 24 then
S
slguan 已提交
400 401
  return -1
endi
S
scripts  
slguan 已提交
402
if $data41 != 25 then
S
slguan 已提交
403 404 405
  return -1
endi

S
scripts  
slguan 已提交
406
sql select * from c_b2_d3.c_b2_t3 order by t desc
S
slguan 已提交
407
print $data01 $data11 $data21 $data31 $data41
S
scripts  
slguan 已提交
408
if $data01 != 31 then
S
slguan 已提交
409 410
  return -1
endi
S
scripts  
slguan 已提交
411
if $data11 != 32 then
S
slguan 已提交
412 413
  return -1
endi
S
scripts  
slguan 已提交
414
if $data21 != 33 then
S
slguan 已提交
415 416
  return -1
endi
S
scripts  
slguan 已提交
417
if $data31 != 34 then
S
slguan 已提交
418 419
  return -1
endi
S
scripts  
slguan 已提交
420
if $data41 != 35 then
S
slguan 已提交
421 422 423 424
  return -1
endi

print ============================================ over
S
Shengliang Guan 已提交
425 426 427 428
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
429
system sh/exec.sh -n dnode5 -s stop  -x SIGKILL
S
Shengliang Guan 已提交
430 431 432
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