balance1.sim 12.0 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
system sh/deploy.sh -n dnode4 -i 4
S
scripts  
slguan 已提交
6 7 8 9
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
Shengliang Guan 已提交
20 21 22 23 24 25 26 27
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
scripts  
slguan 已提交
28

S
scripts  
slguan 已提交
29 30 31 32 33 34 35 36
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 已提交
37 38 39

print ============== step1
print ========= start dnode1
S
Shengliang Guan 已提交
40
system sh/exec.sh -n dnode1 -s start
S
slguan 已提交
41 42
sql connect

R
scripts  
root 已提交
43
sql create database c_b1_d1 
S
slguan 已提交
44 45 46 47 48 49 50 51 52
sql use c_b1_d1

sql create table c_b1_t1 (t timestamp, i int)
sql insert into c_b1_t1 values(1520000020015, 15)
sql insert into c_b1_t1 values(1520000021014, 14)
sql insert into c_b1_t1 values(1520000022013, 13)
sql insert into c_b1_t1 values(1520000023012, 12)
sql insert into c_b1_t1 values(1520000024011, 11)

R
scripts  
root 已提交
53
sql create database c_b1_d2 
S
slguan 已提交
54 55 56 57 58 59 60 61 62
sql use c_b1_d2
sql create table c_b1_t2 (t timestamp, i int)
sql insert into c_b1_t2 values(1520000020025, 25)
sql insert into c_b1_t2 values(1520000021024, 24)
sql insert into c_b1_t2 values(1520000022023, 23)
sql insert into c_b1_t2 values(1520000023022, 22)
sql insert into c_b1_t2 values(1520000024021, 21)

sql show dnodes
S
scripts  
slguan 已提交
63
$dnode1Vnodes = $data2_1
S
slguan 已提交
64
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
65
$dnode2Vnodes = $data2_2
S
slguan 已提交
66
print dnode2 $dnode2Vnodes
S
slguan 已提交
67 68 69 70

if $dnode1Vnodes != 2 then
  return -1
endi
S
scripts  
Shengliang Guan 已提交
71
if $dnode2Vnodes != null then
S
slguan 已提交
72 73 74 75 76 77
  return -1
endi

print ============================== step2
print ========= start dnode2
sleep 2000
S
slguan 已提交
78
sql create dnode $hostname2
S
Shengliang Guan 已提交
79
system sh/exec.sh -n dnode2 -s start
S
slguan 已提交
80 81 82 83 84 85
sleep 5000

$x = 0
show2: 
	$x = $x + 1
	sleep 2000
S
add log  
slguan 已提交
86
	if $x == 20 then
S
slguan 已提交
87 88 89
	  return -1
	endi
sql show dnodes -x show2
S
scripts  
slguan 已提交
90
$dnode1Vnodes = $data2_1
S
slguan 已提交
91
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
92
$dnode2Vnodes = $data2_2
S
slguan 已提交
93
print dnode2 $dnode2Vnodes
S
slguan 已提交
94

S
scripts  
slguan 已提交
95
if $dnode1Vnodes != 1 then
S
slguan 已提交
96 97
  goto show2
endi
S
scripts  
slguan 已提交
98
if $dnode2Vnodes != 1 then
S
slguan 已提交
99 100 101 102
  goto show2
endi

sql show mnodes
S
scripts  
slguan 已提交
103 104
$dnode1Role = $data2_1
$dnode2Role = $data2_2
S
slguan 已提交
105 106
print dnode1 ==> $dnode1Role
print dnode2 ==> $dnode2Role
S
slguan 已提交
107 108 109

print ============================== step3
print ========= add db3
R
scripts  
root 已提交
110
sql create database c_b1_d3 
S
slguan 已提交
111 112 113 114 115 116 117 118 119 120
sql use c_b1_d3
sql create table c_b1_t3 (t timestamp, i int)
sql insert into c_b1_t3 values(1520000020035, 35)
sql insert into c_b1_t3 values(1520000021034, 34)
sql insert into c_b1_t3 values(1520000022033, 33)
sql insert into c_b1_t3 values(1520000023032, 32)
sql insert into c_b1_t3 values(1520000024031, 31)

print ============================== step4
print ========= drop dnode2
S
slguan 已提交
121
sql drop dnode $hostname2
S
slguan 已提交
122 123 124 125 126 127
sleep 9000

$x = 0
show4: 
	$x = $x + 1
	sleep 2000
S
add log  
slguan 已提交
128
	if $x == 20 then
S
slguan 已提交
129 130 131
	  return -1
	endi
sql show dnodes -x show4
S
scripts  
slguan 已提交
132
$dnode1Vnodes = $data2_1
S
slguan 已提交
133
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
134
$dnode2Vnodes = $data2_2
S
slguan 已提交
135
print dnode2 $dnode2Vnodes
S
slguan 已提交
136

S
scripts  
slguan 已提交
137
if $dnode1Vnodes != 3 then
S
slguan 已提交
138 139
  goto show4
endi
S
scripts  
Shengliang Guan 已提交
140
if $dnode2Vnodes != null then
S
slguan 已提交
141 142 143 144
  goto show4
endi

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

print ============================== step5
print ========= add dnode2
S
Shengliang Guan 已提交
156
system sh/exec.sh -n dnode2 -s stop -x SIGINT
S
scripts  
Shengliang Guan 已提交
157
sleep 5000
S
Shengliang Guan 已提交
158
system sh/exec.sh -n dnode3 -s start
S
scripts  
slguan 已提交
159
sql create dnode $hostname3
S
slguan 已提交
160 161 162 163 164 165 166 167 168 169
sleep 9000

$x = 0
show5: 
	$x = $x + 1
	sleep 2000
	if $x == 20 then 
	  return -1
	endi
sql show dnodes -x show5
S
scripts  
slguan 已提交
170
$dnode1Vnodes = $data2_1
S
slguan 已提交
171
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
172 173
$dnode3Vnodes = $data2_3
print dnode2 $dnode3Vnodes
S
slguan 已提交
174 175 176 177

if $dnode1Vnodes != 2 then
  goto show5
endi
S
scripts  
slguan 已提交
178
if $dnode3Vnodes != 1 then
S
slguan 已提交
179 180 181 182
  goto show5
endi

sql show mnodes
S
scripts  
slguan 已提交
183 184 185
$dnode1Role = $data2_1
$dnode3Role = $data2_3
$dnode4Role = $data2_4
S
slguan 已提交
186 187 188
print dnode1 ==> $dnode1Role
print dnode3 ==> $dnode3Role
print dnode4 ==> $dnode4Role
S
slguan 已提交
189

S
scripts  
slguan 已提交
190 191
if $dnode1Role != master then
  return -1
S
slguan 已提交
192
endi
S
scripts  
slguan 已提交
193 194
if $dnode3Role != slave then
  return -1
S
slguan 已提交
195 196
endi

S
scripts  
slguan 已提交
197 198
print ============================== step6
sql_error drop dnode $hostname1
S
slguan 已提交
199 200

print ============================== step7
S
scripts  
slguan 已提交
201
sql_error create dnode $hostname1
S
slguan 已提交
202 203

print ============================== step8
S
scripts  
slguan 已提交
204 205
sql drop dnode $hostname3
sleep 15000
S
slguan 已提交
206 207 208 209 210 211 212 213 214

$x = 0
show8: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi
sql show dnodes -x show8
S
scripts  
slguan 已提交
215
$dnode1Vnodes = $data2_1
S
slguan 已提交
216
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
217 218
$dnode3Vnodes = $data2_3
print dnode3 $dnode3Vnodes
S
slguan 已提交
219

S
scripts  
slguan 已提交
220
if $dnode1Vnodes != 3 then
S
slguan 已提交
221 222
  goto show8
endi
S
scripts  
Shengliang Guan 已提交
223
if $dnode3Vnodes != null then
S
slguan 已提交
224 225 226 227
  goto show8
endi

sql show mnodes
S
scripts  
slguan 已提交
228 229 230
$dnode1Role = $data2_1
$dnode3Role = $data2_3
$dnode4Role = $data2_4
S
slguan 已提交
231 232 233
print dnode1 ==> $dnode1Role
print dnode3 ==> $dnode3Role
print dnode4 ==> $dnode4Role
S
slguan 已提交
234 235 236 237 238

if $dnode1Role != master then
  return -1
endi

S
scripts  
Shengliang Guan 已提交
239
if $dnode3Role != null then
S
scripts  
slguan 已提交
240 241 242
  return -1
endi

S
slguan 已提交
243
print ============================== step9
S
scripts  
slguan 已提交
244
sql create dnode $hostname4
S
Shengliang Guan 已提交
245
system sh/exec.sh -n dnode4 -s start
S
slguan 已提交
246 247 248 249 250 251 252 253 254 255
sleep 9000

$x = 0
show9: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi
sql show dnodes -x show9
S
scripts  
slguan 已提交
256
$dnode1Vnodes = $data2_1
S
slguan 已提交
257
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
258 259
$dnode4Vnodes = $data2_4
print dnode4 $dnode4Vnodes
S
slguan 已提交
260 261 262 263

if $dnode1Vnodes != 2 then
  goto show9
endi
S
scripts  
slguan 已提交
264
if $dnode4Vnodes != 1 then
S
slguan 已提交
265 266 267 268
  goto show9
endi

sql show mnodes
S
scripts  
slguan 已提交
269 270
$dnode1Role = $data2_1
$dnode4Role = $data2_4
S
slguan 已提交
271 272
print dnode1 ==> $dnode1Role
print dnode4 ==> $dnode4Role
S
slguan 已提交
273

S
scripts  
slguan 已提交
274 275 276 277 278 279 280 281
if $dnode1Role != master then
  return -1
endi

if $dnode4Role != slave then
  return -1
endi

S
slguan 已提交
282
print ============================== step10
R
scripts  
root 已提交
283
sql create database c_b1_d4 
S
slguan 已提交
284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
sql use c_b1_d4
sql create table c_b1_t4 (t timestamp, i int)
sql insert into c_b1_t4 values(1520000020045, 45)
sql insert into c_b1_t4 values(1520000021044, 44)
sql insert into c_b1_t4 values(1520000022043, 43)
sql insert into c_b1_t4 values(1520000023042, 42)
sql insert into c_b1_t4 values(1520000024041, 41)

$x = 0
show10: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi
sql show dnodes -x show10
S
scripts  
slguan 已提交
300
$dnode1Vnodes = $data2_1
S
slguan 已提交
301
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
302 303
$dnode4Vnodes = $data2_4
print dnode4 $dnode4Vnodes
S
slguan 已提交
304 305 306 307

if $dnode1Vnodes != 2 then
   goto show10
endi
S
scripts  
slguan 已提交
308
if $dnode4Vnodes != 2 then
S
slguan 已提交
309 310 311
   goto show10
endi

S
scripts  
slguan 已提交
312 313
sql reset query cache

S
slguan 已提交
314 315 316 317 318 319 320
sql use c_b1_d3
sql insert into c_b1_t3 values(1520000025036, 36)

sql use c_b1_d2
sql insert into c_b1_t2 values(1520000025026, 26)

print ============================== step12
R
scripts  
root 已提交
321
sql create database c_b1_d5 
S
slguan 已提交
322
sql use c_b1_d5
S
scripts  
slguan 已提交
323
sql_error create table c_b1_t5 (t timestamp, i int) -x error3
S
slguan 已提交
324 325

print ============================== step13
S
scripts  
slguan 已提交
326
sql create dnode $hostname5
S
Shengliang Guan 已提交
327
system sh/exec.sh -n dnode5 -s start
S
slguan 已提交
328 329 330
sleep 9000

sql show mnodes
S
scripts  
slguan 已提交
331 332 333
$dnode1Role = $data2_1
$dnode4Role = $data2_4
$dnode5Role = $data2_5
S
slguan 已提交
334 335
print dnode1 ==> $dnode1Role
print dnode4 ==> $dnode4Role
S
scripts  
slguan 已提交
336
print dnode5 ==> $dnode5Role
S
slguan 已提交
337 338 339 340 341 342 343 344 345

sql use c_b1_d5;
sql create table c_b1_t5 (t timestamp, i int)
sql insert into c_b1_t5 values(1520000020055, 55)
sql insert into c_b1_t5 values(1520000021054, 54)
sql insert into c_b1_t5 values(1520000022053, 53)
sql insert into c_b1_t5 values(1520000023052, 52)
sql insert into c_b1_t5 values(1520000024051, 51)

R
scripts  
root 已提交
346
sql create database c_b1_d6 
S
slguan 已提交
347 348 349 350 351 352 353 354 355
sql use c_b1_d6
sql create table c_b1_t6 (t timestamp, i int)
sql insert into c_b1_t6 values(1520000020065, 65)
sql insert into c_b1_t6 values(1520000021064, 64)
sql insert into c_b1_t6 values(1520000022063, 63)
sql insert into c_b1_t6 values(1520000023062, 62)
sql insert into c_b1_t6 values(1520000024061, 61)

sql show dnodes
S
scripts  
slguan 已提交
356
$dnode1Vnodes = $data2_1
S
slguan 已提交
357
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
358 359 360 361
$dnode4Vnodes = $data2_4
print dnode4 $dnode2Vnodes
$dnode5Vnodes = $data2_5
print dnode5 $dnode2Vnodes
S
slguan 已提交
362 363

if $dnode1Vnodes != 2 then
S
scripts  
slguan 已提交
364
  return -1
S
slguan 已提交
365
endi
S
scripts  
slguan 已提交
366 367
if $dnode4Vnodes != 2 then
  return -1
S
slguan 已提交
368
endi
S
scripts  
slguan 已提交
369 370
if $dnode5Vnodes != 2 then
  return -1
S
slguan 已提交
371 372
endi

S
scripts  
slguan 已提交
373 374
print ============================== step14
sql create dnode $hostname6
S
Shengliang Guan 已提交
375
system sh/exec.sh -n dnode6 -s start
S
scripts  
slguan 已提交
376
sleep 15000
S
slguan 已提交
377

R
scripts  
root 已提交
378
sql create database c_b1_d7 
S
slguan 已提交
379 380 381 382 383 384 385 386
sql use c_b1_d7
sql create table c_b1_t7 (t timestamp, i int)
sql insert into c_b1_t7 values(1520000020075, 75)
sql insert into c_b1_t7 values(1520000021074, 74)
sql insert into c_b1_t7 values(1520000022073, 73)
sql insert into c_b1_t7 values(1520000023072, 72)
sql insert into c_b1_t7 values(1520000024071, 71)

R
scripts  
root 已提交
387
sql create database c_b1_d8 
S
slguan 已提交
388 389 390 391 392 393 394 395 396
sql use c_b1_d8
sql create table c_b1_t8 (t timestamp, i int)
sql insert into c_b1_t8 values(1520000020085, 85)
sql insert into c_b1_t8 values(1520000021084, 84)
sql insert into c_b1_t8 values(1520000022083, 83)
sql insert into c_b1_t8 values(1520000023082, 82)
sql insert into c_b1_t8 values(1520000024081, 81)

$x = 0
S
scripts  
slguan 已提交
397
show14: 
S
slguan 已提交
398 399
	$x = $x + 1
	sleep 2000
S
scripts  
slguan 已提交
400
	if $x == 30 then
S
slguan 已提交
401 402
	  return -1
	endi
S
scripts  
slguan 已提交
403 404
sql show dnodes -x show14
$dnode1Vnodes = $data2_1
S
slguan 已提交
405
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
406
$dnode4Vnodes = $data2_4
S
slguan 已提交
407
print dnode4 $dnode4Vnodes
S
scripts  
slguan 已提交
408 409 410 411
$dnode5Vnodes = $data2_5
print dnode5 $dnode5Vnodes
$dnode6Vnodes = $data2_6
print dnode6 $dnode6Vnodes
S
slguan 已提交
412 413

if $dnode1Vnodes != 2 then
S
scripts  
slguan 已提交
414
  goto show14
S
slguan 已提交
415 416
endi
if $dnode4Vnodes != 2 then
S
scripts  
slguan 已提交
417
  goto show14
S
slguan 已提交
418
endi
S
scripts  
slguan 已提交
419 420
if $dnode5Vnodes != 2 then
  goto show14
S
slguan 已提交
421
endi
S
scripts  
slguan 已提交
422 423
if $dnode6Vnodes != 2 then
  goto show14
S
slguan 已提交
424 425
endi

S
scripts  
slguan 已提交
426 427 428
sql reset query cache
sleep 1000

S
slguan 已提交
429 430 431
print ============================== step17
print ========= check data

S
slguan 已提交
432 433 434
sql reset query cache
sleep 1000

S
slguan 已提交
435
sql use c_b1_d1
S
scripts  
slguan 已提交
436 437 438
sql select * from c_b1_d1.c_b1_t1
print $rows 
print $data01 $data11 $data21 $data31 $data41
S
slguan 已提交
439
if $rows != 5 then
S
slguan 已提交
440 441 442 443
  return -1
endi

sql use c_b1_d2
S
scripts  
slguan 已提交
444 445 446 447
sql select * from c_b1_d2.c_b1_t2
print $rows 
print $data01 $data11 $data21 $data31 $data41
if $rows != 6 then
S
slguan 已提交
448 449 450 451
  return -1
endi

sql use c_b1_d3
S
scripts  
slguan 已提交
452 453
sql select * from c_b1_d3.c_b1_t3 order by t desc
print $rows 
S
slguan 已提交
454
print $data01 $data11 $data21 $data31 $data41
S
slguan 已提交
455
if $rows != 6 then
S
slguan 已提交
456 457 458 459 460 461 462
  return -1
endi
if $data01 != 36 then
  return -1
endi

sql use c_b1_d4
S
scripts  
slguan 已提交
463 464
sql select * from c_b1_d4.c_b1_t4 order by t desc
print $rows 
S
slguan 已提交
465 466 467
print $data01 $data11 $data21 $data31 $data41

sql use c_b1_d5
S
scripts  
slguan 已提交
468 469
sql select * from c_b1_d5.c_b1_t5 order by t desc
print $rows 
S
slguan 已提交
470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487
print $data01 $data11 $data21 $data31 $data41
if $data01 != 51 then
  return -1
endi
if $data11 != 52 then
  return -1
endi
if $data21 != 53 then
  return -1
endi
if $data31 != 54 then
  return -1
endi
if $data41 != 55 then
  return -1
endi

sql use c_b1_d6
S
scripts  
slguan 已提交
488 489
sql select * from c_b1_d6.c_b1_t6 order by t desc
print $rows 
S
slguan 已提交
490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507
print $data01 $data11 $data21 $data31 $data41
if $data01 != 61 then
  return -1
endi
if $data11 != 62 then
  return -1
endi
if $data21 != 63 then
  return -1
endi
if $data31 != 64 then
  return -1
endi
if $data41 != 65 then
  return -1
endi

sql use c_b1_d7
S
scripts  
slguan 已提交
508 509
sql select * from c_b1_d7.c_b1_t7 order by t desc
print $rows 
S
slguan 已提交
510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527
print $data01 $data11 $data21 $data31 $data41
if $data01 != 71 then
  return -1
endi
if $data11 != 72 then
  return -1
endi
if $data21 != 73 then
  return -1
endi
if $data31 != 74 then
  return -1
endi
if $data41 != 75 then
  return -1
endi

sql use c_b1_d8
S
scripts  
slguan 已提交
528 529
sql select * from c_b1_d8.c_b1_t8 order by t desc
print $rows 
S
slguan 已提交
530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546
print $data01 $data11 $data21 $data31 $data41
if $data01 != 81 then
  return -1
endi
if $data11 != 82 then
  return -1
endi
if $data21 != 83 then
  return -1
endi
if $data31 != 84 then
  return -1
endi
if $data41 != 85 then
  return -1
endi

S
scripts  
slguan 已提交
547
print ============================================ over=
S
Shengliang Guan 已提交
548 549 550 551 552 553 554 555
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