balance1.sim 12.5 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
sleep 5000

$x = 0
show2: 
	$x = $x + 1
	sleep 2000
S
add log  
slguan 已提交
95
	if $x == 20 then
S
slguan 已提交
96 97 98
	  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
sleep 9000

$x = 0
show4: 
	$x = $x + 1
	sleep 2000
S
add log  
slguan 已提交
137
	if $x == 20 then
S
slguan 已提交
138 139 140
	  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
print ============================== step17
print ========= check data

S
slguan 已提交
441 442 443
sql reset query cache
sleep 1000

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

sql use c_b1_d2
S
scripts  
slguan 已提交
453 454 455 456
sql select * from c_b1_d2.c_b1_t2
print $rows 
print $data01 $data11 $data21 $data31 $data41
if $rows != 6 then
S
slguan 已提交
457 458 459 460
  return -1
endi

sql use c_b1_d3
S
scripts  
slguan 已提交
461 462
sql select * from c_b1_d3.c_b1_t3 order by t desc
print $rows 
S
slguan 已提交
463
print $data01 $data11 $data21 $data31 $data41
S
slguan 已提交
464
if $rows != 6 then
S
slguan 已提交
465 466 467 468 469 470 471
  return -1
endi
if $data01 != 36 then
  return -1
endi

sql use c_b1_d4
S
scripts  
slguan 已提交
472 473
sql select * from c_b1_d4.c_b1_t4 order by t desc
print $rows 
S
slguan 已提交
474 475 476
print $data01 $data11 $data21 $data31 $data41

sql use c_b1_d5
S
scripts  
slguan 已提交
477 478
sql select * from c_b1_d5.c_b1_t5 order by t desc
print $rows 
S
slguan 已提交
479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496
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 已提交
497 498
sql select * from c_b1_d6.c_b1_t6 order by t desc
print $rows 
S
slguan 已提交
499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516
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 已提交
517 518
sql select * from c_b1_d7.c_b1_t7 order by t desc
print $rows 
S
slguan 已提交
519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536
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 已提交
537 538
sql select * from c_b1_d8.c_b1_t8 order by t desc
print $rows 
S
slguan 已提交
539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555
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 已提交
556 557 558 559 560 561 562 563 564
print ============================================ over=
system sh/exec_up.sh -n dnode1 -s stop  -x SIGINT
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
system sh/exec_up.sh -n dnode6 -s stop  -x SIGINT
system sh/exec_up.sh -n dnode7 -s stop  -x SIGINT
system sh/exec_up.sh -n dnode8 -s stop  -x SIGINT