balance1.sim 12.3 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

system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode3 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode4 -c numOfTotalVnodes -v 4
S
scripts  
slguan 已提交
15 16 17 18 19 20 21 22 23 24 25 26 27
system sh/cfg.sh -n dnode5 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode6 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode7 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode8 -c numOfTotalVnodes -v 4

system sh/cfg.sh -n dnode1 -c numOfMpeers -v 3
system sh/cfg.sh -n dnode2 -c numOfMpeers -v 3
system sh/cfg.sh -n dnode3 -c numOfMpeers -v 3
system sh/cfg.sh -n dnode4 -c numOfMpeers -v 3
system sh/cfg.sh -n dnode5 -c numOfMpeers -v 3
system sh/cfg.sh -n dnode6 -c numOfMpeers -v 3
system sh/cfg.sh -n dnode7 -c numOfMpeers -v 3
system sh/cfg.sh -n dnode8 -c numOfMpeers -v 3
S
slguan 已提交
28 29 30 31 32

system sh/cfg.sh -n dnode1 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode2 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode3 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode4 -c mgmtEqualVnodeNum -v 0
S
scripts  
slguan 已提交
33 34 35 36 37 38 39 40 41 42 43 44 45
system sh/cfg.sh -n dnode5 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode6 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode7 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode8 -c mgmtEqualVnodeNum -v 0

system sh/cfg.sh -n dnode1 -c clog -v 1
system sh/cfg.sh -n dnode2 -c clog -v 1
system sh/cfg.sh -n dnode3 -c clog -v 1
system sh/cfg.sh -n dnode4 -c clog -v 1
system sh/cfg.sh -n dnode5 -c clog -v 1
system sh/cfg.sh -n dnode6 -c clog -v 1
system sh/cfg.sh -n dnode7 -c clog -v 1
system sh/cfg.sh -n dnode8 -c clog -v 1
S
slguan 已提交
46 47 48

print ============== step1
print ========= start dnode1
S
scripts  
slguan 已提交
49
system sh/exec_up.sh -n dnode1 -s start
S
slguan 已提交
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
sql connect

sql create database c_b1_d1 tables 4
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)

sql create database c_b1_d2 tables 4
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 已提交
72
$dnode1Vnodes = $data2_1
S
slguan 已提交
73
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
74
$dnode2Vnodes = $data2_2
S
slguan 已提交
75
print dnode2 $dnode2Vnodes
S
slguan 已提交
76 77 78 79 80 81 82 83 84 85 86

if $dnode1Vnodes != 2 then
  return -1
endi
if $dnode2Vnodes != null then
  return -1
endi

print ============================== step2
print ========= start dnode2
sleep 2000
S
slguan 已提交
87
sql create dnode $hostname2
S
scripts  
slguan 已提交
88
system sh/exec_up.sh -n dnode2 -s start
S
slguan 已提交
89 90 91 92 93 94 95 96 97 98
sleep 5000

$x = 0
show2: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi
sql show dnodes -x show2
S
scripts  
slguan 已提交
99
$dnode1Vnodes = $data2_1
S
slguan 已提交
100
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
101
$dnode2Vnodes = $data2_2
S
slguan 已提交
102
print dnode2 $dnode2Vnodes
S
slguan 已提交
103

S
scripts  
slguan 已提交
104
if $dnode1Vnodes != 1 then
S
slguan 已提交
105 106
  goto show2
endi
S
scripts  
slguan 已提交
107
if $dnode2Vnodes != 1 then
S
slguan 已提交
108 109 110 111
  goto show2
endi

sql show mnodes
S
scripts  
slguan 已提交
112 113
$dnode1Role = $data2_1
$dnode2Role = $data2_2
S
slguan 已提交
114 115
print dnode1 ==> $dnode1Role
print dnode2 ==> $dnode2Role
S
slguan 已提交
116 117 118 119 120 121 122 123 124 125 126 127 128 129

print ============================== step3
print ========= add db3
sql create database c_b1_d3 tables 4
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 已提交
130
sql drop dnode $hostname2
S
slguan 已提交
131 132 133 134 135 136 137 138 139 140
sleep 9000

$x = 0
show4: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi
sql show dnodes -x show4
S
scripts  
slguan 已提交
141
$dnode1Vnodes = $data2_1
S
slguan 已提交
142
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
143
$dnode2Vnodes = $data2_2
S
slguan 已提交
144
print dnode2 $dnode2Vnodes
S
slguan 已提交
145

S
scripts  
slguan 已提交
146
if $dnode1Vnodes != 3 then
S
slguan 已提交
147 148 149 150 151 152 153
  goto show4
endi
if $dnode2Vnodes != null then
  goto show4
endi

sql show mnodes
S
scripts  
slguan 已提交
154 155 156 157
$dnode1Role = $data2_1
$dnode2Role = $data2_2
$dnode3Role = $data2_3
$dnode4Role = $data2_4
S
slguan 已提交
158 159 160 161
print dnode1 ==> $dnode1Role
print dnode2 ==> $dnode2Role
print dnode3 ==> $dnode3Role
print dnode4 ==> $dnode4Role
S
slguan 已提交
162 163 164

print ============================== step5
print ========= add dnode2
S
scripts  
slguan 已提交
165
system sh/exec_up.sh -n dnode2 -s stop -x SIGINT
S
slguan 已提交
166
sleep 3000
S
scripts  
slguan 已提交
167 168
system sh/exec_up.sh -n dnode3 -s start
sql create dnode $hostname3
S
slguan 已提交
169 170 171 172 173 174 175 176 177 178
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 已提交
179
$dnode1Vnodes = $data2_1
S
slguan 已提交
180
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
181 182
$dnode3Vnodes = $data2_3
print dnode2 $dnode3Vnodes
S
slguan 已提交
183 184 185 186

if $dnode1Vnodes != 2 then
  goto show5
endi
S
scripts  
slguan 已提交
187
if $dnode3Vnodes != 1 then
S
slguan 已提交
188 189 190 191
  goto show5
endi

sql show mnodes
S
scripts  
slguan 已提交
192 193 194
$dnode1Role = $data2_1
$dnode3Role = $data2_3
$dnode4Role = $data2_4
S
slguan 已提交
195 196 197
print dnode1 ==> $dnode1Role
print dnode3 ==> $dnode3Role
print dnode4 ==> $dnode4Role
S
slguan 已提交
198

S
scripts  
slguan 已提交
199 200
if $dnode1Role != master then
  return -1
S
slguan 已提交
201
endi
S
scripts  
slguan 已提交
202 203
if $dnode3Role != slave then
  return -1
S
slguan 已提交
204 205
endi

S
scripts  
slguan 已提交
206 207
print ============================== step6
sql_error drop dnode $hostname1
S
slguan 已提交
208 209

print ============================== step7
S
scripts  
slguan 已提交
210
sql_error create dnode $hostname1
S
slguan 已提交
211 212

print ============================== step8
S
scripts  
slguan 已提交
213 214
sql drop dnode $hostname3
sleep 15000
S
slguan 已提交
215 216 217 218 219 220 221 222 223

$x = 0
show8: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi
sql show dnodes -x show8
S
scripts  
slguan 已提交
224
$dnode1Vnodes = $data2_1
S
slguan 已提交
225
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
226 227
$dnode3Vnodes = $data2_3
print dnode3 $dnode3Vnodes
S
slguan 已提交
228

S
scripts  
slguan 已提交
229
if $dnode1Vnodes != 3 then
S
slguan 已提交
230 231
  goto show8
endi
S
scripts  
slguan 已提交
232
if $dnode3Vnodes != null then
S
slguan 已提交
233 234 235 236
  goto show8
endi

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

if $dnode1Role != master then
  return -1
endi

S
scripts  
slguan 已提交
248 249 250 251
if $dnode3Role != null then
  return -1
endi

S
slguan 已提交
252
print ============================== step9
S
scripts  
slguan 已提交
253 254
sql create dnode $hostname4
system sh/exec_up.sh -n dnode4 -s start
S
slguan 已提交
255 256 257 258 259 260 261 262 263 264
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 已提交
265
$dnode1Vnodes = $data2_1
S
slguan 已提交
266
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
267 268
$dnode4Vnodes = $data2_4
print dnode4 $dnode4Vnodes
S
slguan 已提交
269 270 271 272

if $dnode1Vnodes != 2 then
  goto show9
endi
S
scripts  
slguan 已提交
273
if $dnode4Vnodes != 1 then
S
slguan 已提交
274 275 276 277
  goto show9
endi

sql show mnodes
S
scripts  
slguan 已提交
278 279
$dnode1Role = $data2_1
$dnode4Role = $data2_4
S
slguan 已提交
280 281
print dnode1 ==> $dnode1Role
print dnode4 ==> $dnode4Role
S
slguan 已提交
282

S
scripts  
slguan 已提交
283 284 285 286 287 288 289 290
if $dnode1Role != master then
  return -1
endi

if $dnode4Role != slave then
  return -1
endi

S
slguan 已提交
291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308
print ============================== step10
sql create database c_b1_d4 tables 4
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 已提交
309
$dnode1Vnodes = $data2_1
S
slguan 已提交
310
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
311 312
$dnode4Vnodes = $data2_4
print dnode4 $dnode4Vnodes
S
slguan 已提交
313 314 315 316

if $dnode1Vnodes != 2 then
   goto show10
endi
S
scripts  
slguan 已提交
317
if $dnode4Vnodes != 2 then
S
slguan 已提交
318 319 320
   goto show10
endi

S
scripts  
slguan 已提交
321 322
sql reset query cache

S
slguan 已提交
323 324 325 326 327 328 329 330 331
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
sql create database c_b1_d5 tables 4
sql use c_b1_d5
S
scripts  
slguan 已提交
332
sql_error create table c_b1_t5 (t timestamp, i int) -x error3
S
slguan 已提交
333 334

print ============================== step13
S
scripts  
slguan 已提交
335 336
sql create dnode $hostname5
system sh/exec_up.sh -n dnode5 -s start
S
slguan 已提交
337 338 339
sleep 9000

sql show mnodes
S
scripts  
slguan 已提交
340 341 342
$dnode1Role = $data2_1
$dnode4Role = $data2_4
$dnode5Role = $data2_5
S
slguan 已提交
343 344
print dnode1 ==> $dnode1Role
print dnode4 ==> $dnode4Role
S
scripts  
slguan 已提交
345
print dnode5 ==> $dnode5Role
S
slguan 已提交
346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364

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)

sql create database c_b1_d6 tables 4
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 已提交
365
$dnode1Vnodes = $data2_1
S
slguan 已提交
366
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
367 368 369 370
$dnode4Vnodes = $data2_4
print dnode4 $dnode2Vnodes
$dnode5Vnodes = $data2_5
print dnode5 $dnode2Vnodes
S
slguan 已提交
371 372

if $dnode1Vnodes != 2 then
S
scripts  
slguan 已提交
373
  return -1
S
slguan 已提交
374
endi
S
scripts  
slguan 已提交
375 376
if $dnode4Vnodes != 2 then
  return -1
S
slguan 已提交
377
endi
S
scripts  
slguan 已提交
378 379
if $dnode5Vnodes != 2 then
  return -1
S
slguan 已提交
380 381
endi

S
scripts  
slguan 已提交
382 383 384 385
print ============================== step14
sql create dnode $hostname6
system sh/exec_up.sh -n dnode6 -s start
sleep 15000
S
slguan 已提交
386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405

sql create database c_b1_d7 tables 4
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)

sql create database c_b1_d8 tables 4
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 已提交
406
show14: 
S
slguan 已提交
407 408
	$x = $x + 1
	sleep 2000
S
scripts  
slguan 已提交
409
	if $x == 30 then
S
slguan 已提交
410 411
	  return -1
	endi
S
scripts  
slguan 已提交
412 413
sql show dnodes -x show14
$dnode1Vnodes = $data2_1
S
slguan 已提交
414
print dnode1 $dnode1Vnodes
S
scripts  
slguan 已提交
415
$dnode4Vnodes = $data2_4
S
slguan 已提交
416
print dnode4 $dnode4Vnodes
S
scripts  
slguan 已提交
417 418 419 420
$dnode5Vnodes = $data2_5
print dnode5 $dnode5Vnodes
$dnode6Vnodes = $data2_6
print dnode6 $dnode6Vnodes
S
slguan 已提交
421 422

if $dnode1Vnodes != 2 then
S
scripts  
slguan 已提交
423
  goto show14
S
slguan 已提交
424 425
endi
if $dnode4Vnodes != 2 then
S
scripts  
slguan 已提交
426
  goto show14
S
slguan 已提交
427
endi
S
scripts  
slguan 已提交
428 429
if $dnode5Vnodes != 2 then
  goto show14
S
slguan 已提交
430
endi
S
scripts  
slguan 已提交
431 432
if $dnode6Vnodes != 2 then
  goto show14
S
slguan 已提交
433 434
endi

S
scripts  
slguan 已提交
435 436 437
sql reset query cache
sleep 1000

S
slguan 已提交
438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562
print ============================== step17
print ========= check data

sql use c_b1_d1
sql select * from c_b1_t1
if $rows != 0 then
  return -1
endi

sql use c_b1_d2
sql select * from c_b1_t2
if $rows == 0 then
  return -1
endi

sql use c_b1_d3
sql select * from c_b1_t3 order by t desc
print $data01 $data11 $data21 $data31 $data41
if $rows != 1 then
  return -1
endi
if $data01 != 36 then
  return -1
endi

sql use c_b1_d4
sql select * from c_b1_t4 order by t desc
print $data01 $data11 $data21 $data31 $data41

sql use c_b1_d5
sql select * from c_b1_t5 order by t desc
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
sql select * from c_b1_t6 order by t desc
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
sql select * from c_b1_t7 order by t desc
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
sql select * from c_b1_t8 order by t desc
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

sql use c_b1_d9
sql select * from c_b1_t9 order by t desc
print $data01 $data11 $data21 $data31 $data41
if $data01 != 91 then
  return -1
endi
if $data11 != 92 then
  return -1
endi
if $data21 != 93 then
  return -1
endi
if $data31 != 94 then
  return -1
endi
if $data41 != 95 then
  return -1
endi

print ============================================ over
S
scripts  
slguan 已提交
563 564 565 566
#system sh/exec_up.sh -n dnode2 -s stop -x SIGINT
#system sh/exec_up.sh -n dnode3 -s stop -x SIGINT
#system sh/exec_up.sh -n dnode4 -s stop -x SIGINT
#system sh/exec_up.sh -n dnode5 -s stop -x SIGINT
S
slguan 已提交
567 568 569