balance3.sim 6.7 KB
Newer Older
S
slguan 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 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/stop_dnodes.sh

system sh/ip.sh -i 1 -s up
system sh/ip.sh -i 2 -s up
system sh/ip.sh -i 3 -s up
system sh/ip.sh -i 4 -s up
system sh/ip.sh -i 5 -s up
system sh/ip.sh -i 6 -s up

system sh/deploy.sh -n dnode1 -m 192.168.0.1 -i 192.168.0.1
system sh/deploy.sh -n dnode2 -m 192.168.0.1 -i 192.168.0.2
system sh/deploy.sh -n dnode3 -m 192.168.0.1 -i 192.168.0.3
system sh/deploy.sh -n dnode4 -m 192.168.0.1 -i 192.168.0.4
system sh/deploy.sh -n dnode5 -m 192.168.0.1 -i 192.168.0.5
system sh/deploy.sh -n dnode6 -m 192.168.0.1 -i 192.168.0.6

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 49 50 51
sql connect

sql create dnode 192.168.0.2
sql create dnode 192.168.0.3
sql create dnode 192.168.0.4
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
script  
slguan 已提交
74 75 76 77
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
print 192.168.0.3 openVnodes $data3_3
print 192.168.0.4 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 93 94 95 96 97 98 99 100 101 102 103
	return -1
endi

print ========== step2
sql drop dnode 192.168.0.2

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

sql show dnodes
S
script  
slguan 已提交
104 105 106 107
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
print 192.168.0.3 openVnodes $data3_3
print 192.168.0.4 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 125

print ========== step
sql create dnode 192.168.0.5
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
script  
slguan 已提交
137 138 139 140 141
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
print 192.168.0.3 openVnodes $data3_3
print 192.168.0.4 openVnodes $data3_4
print 192.168.0.5 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
script  
slguan 已提交
177 178 179 180 181
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
print 192.168.0.3 openVnodes $data3_3
print 192.168.0.4 openVnodes $data3_4
print 192.168.0.5 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 200
	goto show4
endi

print ========== step5
sql create dnode 192.168.0.2
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
script  
slguan 已提交
212 213 214 215 216
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
print 192.168.0.3 openVnodes $data3_3
print 192.168.0.4 openVnodes $data3_4
print 192.168.0.5 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 228 229 230 231 232 233 234 235 236 237 238
	goto show5
endi

sleep 8000

print ========== step6
sql drop dnode 192.168.0.3

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

sql show dnodes
S
script  
slguan 已提交
239 240 241 242 243
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
print 192.168.0.3 openVnodes $data3_3
print 192.168.0.4 openVnodes $data3_4
print 192.168.0.5 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