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

S
slguan 已提交
3 4 5 6 7 8 9 10 11 12 13 14 15







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
S
slguan 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

system sh/cfg.sh -n dnode1 -c balanceMonitorInterval -v 1
system sh/cfg.sh -n dnode2 -c balanceMonitorInterval -v 1
system sh/cfg.sh -n dnode3 -c balanceMonitorInterval -v 1
system sh/cfg.sh -n dnode4 -c balanceMonitorInterval -v 1
system sh/cfg.sh -n dnode5 -c balanceMonitorInterval -v 1
system sh/cfg.sh -n dnode6 -c balanceMonitorInterval -v 1

system sh/cfg.sh -n dnode1 -c balanceStartInterval -v 10
system sh/cfg.sh -n dnode2 -c balanceStartInterval -v 10
system sh/cfg.sh -n dnode3 -c balanceStartInterval -v 10
system sh/cfg.sh -n dnode4 -c balanceStartInterval -v 10
system sh/cfg.sh -n dnode5 -c balanceStartInterval -v 10
system sh/cfg.sh -n dnode6 -c balanceStartInterval -v 10

system sh/cfg.sh -n dnode1 -c mgmtEqualVnodeNum -v 4
system sh/cfg.sh -n dnode2 -c mgmtEqualVnodeNum -v 4
system sh/cfg.sh -n dnode3 -c mgmtEqualVnodeNum -v 4
system sh/cfg.sh -n dnode4 -c mgmtEqualVnodeNum -v 4
system sh/cfg.sh -n dnode5 -c mgmtEqualVnodeNum -v 4
system sh/cfg.sh -n dnode6 -c mgmtEqualVnodeNum -v 4

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

print ========== step1
S
script  
slguan 已提交
46
system sh/exec_up.sh -n dnode1 -s start
S
slguan 已提交
47 48
sql connect

S
slguan 已提交
49 50 51
sql create dnode $hostname2
sql create dnode $hostname3
sql create dnode $hostname4
S
script  
slguan 已提交
52 53 54
system sh/exec_up.sh -n dnode2 -s start
system sh/exec_up.sh -n dnode3 -s start
system sh/exec_up.sh -n dnode4 -s start
S
slguan 已提交
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
sleep 3000

sql create database d1 replica 3  tables 4
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)

sql create database d2 replica 3  tables 4
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 已提交
74 75 76 77
print dnode1 openVnodes $data3_1
print dnode2 openVnodes $data3_2
print dnode3 openVnodes $data3_3
print dnode4 openVnodes $data3_4
S
slguan 已提交
78

S
script  
slguan 已提交
79
if $data3_1 != 4 then
S
slguan 已提交
80 81
	return -1
endi
S
script  
slguan 已提交
82
if $data3_2 != 2 then
S
slguan 已提交
83 84
	return -1
endi
S
script  
slguan 已提交
85
if $data3_3 != 2 then
S
slguan 已提交
86 87
	return -1
endi
S
script  
slguan 已提交
88
if $data3_4 != 2 then
S
slguan 已提交
89 90 91 92
	return -1
endi

print ========== step2
S
slguan 已提交
93
sql drop dnode $hostname2
S
slguan 已提交
94 95 96 97 98 99 100 101 102 103

$x = 0
show2: 
	$x = $x + 1
	sleep 2000
	if $x == 20 then 
	  return -1
	endi

sql show dnodes
S
slguan 已提交
104 105 106 107
print dnode1 openVnodes $data3_1
print dnode2 openVnodes $data3_2
print dnode3 openVnodes $data3_3
print dnode4 openVnodes $data3_4
S
slguan 已提交
108

S
script  
slguan 已提交
109
if $data3_1 != 2 then
S
slguan 已提交
110 111
	goto show2
endi
S
script  
slguan 已提交
112
if $data3_2 != null then
S
slguan 已提交
113 114
	goto show2
endi
S
script  
slguan 已提交
115
if $data3_3 != 2 then
S
slguan 已提交
116 117
	goto show2
endi
S
script  
slguan 已提交
118
if $data3_4 != 2 then
S
slguan 已提交
119 120 121
	goto show2
endi

S
script  
slguan 已提交
122
system sh/exec_up.sh -n dnode2 -s stop -x SIGINT
S
slguan 已提交
123 124

print ========== step
S
slguan 已提交
125
sql create dnode $hostname5
S
script  
slguan 已提交
126
system sh/exec_up.sh -n dnode5 -s start
S
slguan 已提交
127 128 129 130 131 132 133 134 135 136

$x = 0
show3: 
	$x = $x + 1
	sleep 4000
	if $x == 15 then 
	  return -1
	endi
	
sql show dnodes
S
slguan 已提交
137 138 139 140 141
print dnode1 openVnodes $data3_1
print dnode2 openVnodes $data3_2
print dnode3 openVnodes $data3_3
print dnode4 openVnodes $data3_4
print dnode5 openVnodes $data3_5
S
slguan 已提交
142

S
script  
slguan 已提交
143
if $data3_1 != 4 then
S
slguan 已提交
144 145
	goto show3
endi
S
script  
slguan 已提交
146
if $data3_2 != null then
S
slguan 已提交
147 148
	goto show3
endi
S
script  
slguan 已提交
149
if $data3_3 != 2 then
S
slguan 已提交
150 151
	goto show3
endi
S
script  
slguan 已提交
152
if $data3_4 != 2 then
S
slguan 已提交
153 154
	goto show3
endi
S
script  
slguan 已提交
155
if $data3_5 != 2 then
S
slguan 已提交
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
	goto show3
endi

print ========== step4
sql create database d3 replica 3 tables 4
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)

$x = 0
show4: 
	$x = $x + 1
	sleep 2000
	if $x == 20 then 
	  return -1
	endi

sql show dnodes
S
slguan 已提交
177 178 179 180 181
print dnode1 openVnodes $data3_1
print dnode2 openVnodes $data3_2
print dnode3 openVnodes $data3_3
print dnode4 openVnodes $data3_4
print dnode5 openVnodes $data3_5
S
slguan 已提交
182

S
script  
slguan 已提交
183
if $data3_1 != 4 then
S
slguan 已提交
184 185
	goto show4
endi
S
script  
slguan 已提交
186
if $data3_2 != null then
S
slguan 已提交
187 188
	goto show4
endi
S
script  
slguan 已提交
189
if $data3_3 != 1 then
S
slguan 已提交
190 191
	goto show4
endi
S
script  
slguan 已提交
192
if $data3_4 != 1 then
S
slguan 已提交
193 194
	goto show4
endi
S
script  
slguan 已提交
195
if $data3_5 != 1 then
S
slguan 已提交
196 197 198 199
	goto show4
endi

print ========== step5
S
slguan 已提交
200
sql create dnode $hostname2
S
script  
slguan 已提交
201
system sh/exec_up.sh -n dnode2 -s start
S
slguan 已提交
202 203 204 205 206 207 208 209 210 211

$x = 0
show5: 
	$x = $x + 1
	sleep 2000
	if $x == 20 then 
	  return -1
	endi

sql show dnodes
S
slguan 已提交
212 213 214 215 216
print dnode1 openVnodes $data3_1
print dnode2 openVnodes $data3_2
print dnode3 openVnodes $data3_3
print dnode4 openVnodes $data3_4
print dnode5 openVnodes $data3_5
S
slguan 已提交
217

S
script  
slguan 已提交
218
if $data3_1 != 4 then
S
slguan 已提交
219 220
	goto show5
endi
S
script  
slguan 已提交
221
if $data3_2 != 2 then
S
slguan 已提交
222 223 224 225 226 227
	goto show5
endi

sleep 8000

print ========== step6
S
slguan 已提交
228
sql drop dnode $hostname3
S
slguan 已提交
229 230 231 232 233 234 235 236 237 238

$x = 0
show6: 
	$x = $x + 1
	sleep 2000
	if $x == 20 then 
	  return -1
	endi

sql show dnodes
S
slguan 已提交
239 240 241 242 243
print dnode1 openVnodes $data3_1
print dnode2 openVnodes $data3_2
print dnode3 openVnodes $data3_3
print dnode4 openVnodes $data3_4
print dnode5 openVnodes $data3_5
S
slguan 已提交
244

S
script  
slguan 已提交
245
if $data3_1 != 4 then
S
slguan 已提交
246 247
	goto show6
endi
S
script  
slguan 已提交
248
if $data3_2 != 1 then
S
slguan 已提交
249 250
	goto show6
endi
S
script  
slguan 已提交
251
if $data3_3 != null then
S
slguan 已提交
252 253
	goto show6
endi
S
script  
slguan 已提交
254
if $data3_4 != 1 then
S
slguan 已提交
255 256
	goto show6
endi
S
script  
slguan 已提交
257
if $data3_5 != 1 then
S
slguan 已提交
258 259 260
	goto show6
endi

S
script  
slguan 已提交
261
system sh/exec_up.sh -n dnode3 -s stop -x SIGINT
S
slguan 已提交
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 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317

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