balance2.sim 6.0 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
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/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/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 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 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 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

print ========== step1
S
script  
slguan 已提交
40
system sh/exec_up.sh -n dnode1 -s start
S
slguan 已提交
41 42 43 44
sql connect

sql create dnode 192.168.0.2
sql create dnode 192.168.0.3
S
script  
slguan 已提交
45 46
system sh/exec_up.sh -n dnode2 -s start
system sh/exec_up.sh -n dnode3 -s start
S
slguan 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
sleep 3000

sql create database d1 replica 2  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 2  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 已提交
66 67 68 69
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
print 192.168.0.3 openVnodes $data3_3
if $data3_1 != 4 then
S
slguan 已提交
70 71
	return -1
endi
S
script  
slguan 已提交
72
if $data3_2 != 2 then
S
slguan 已提交
73 74
	return -1
endi
S
script  
slguan 已提交
75
if $data3_3 != 2 then
S
slguan 已提交
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
	return -1
endi

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

$x = 0
show2: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
		return -1
	endi
	
sql show dnodes
S
script  
slguan 已提交
91 92 93 94
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
print 192.168.0.3 openVnodes $data3_3
if $data3_1 != 2 then
S
slguan 已提交
95 96
	goto show2
endi
S
script  
slguan 已提交
97
if $data3_2 != null then
S
slguan 已提交
98 99
	goto show2
endi
S
script  
slguan 已提交
100
if $data3_3 != 2 then
S
slguan 已提交
101 102 103
	goto show2
endi

S
script  
slguan 已提交
104
system sh/exec_up.sh -n dnode2 -s stop -x SIGINT
S
slguan 已提交
105 106 107

print ========== step3
sql create dnode 192.168.0.4
S
script  
slguan 已提交
108
system sh/exec_up.sh -n dnode4 -s start
S
slguan 已提交
109 110 111 112 113 114 115 116 117 118

$x = 0
show3: 
	$x = $x + 1
	sleep 3000
	if $x == 20 then
		return -1
	endi

sql show dnodes
S
script  
slguan 已提交
119 120 121 122 123
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
if $data3_1 != 4 then
S
slguan 已提交
124 125
	goto show3
endi
S
script  
slguan 已提交
126
if $data3_2 != null then
S
slguan 已提交
127 128
	goto show3
endi
S
script  
slguan 已提交
129
if $data3_3 != 2 then
S
slguan 已提交
130 131
	goto show3
endi
S
script  
slguan 已提交
132
if $data3_4 != 2 then
S
slguan 已提交
133 134 135 136 137 138 139 140 141 142 143 144 145
	goto show3
endi

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

sql show dnodes
S
script  
slguan 已提交
146 147 148 149 150
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
if $data3_1 != 4 then
S
slguan 已提交
151 152
	return -1
endi
S
script  
slguan 已提交
153
if $data3_2 != null then
S
slguan 已提交
154 155
	return -1
endi
S
script  
slguan 已提交
156
if $data3_3 != 1 then
S
slguan 已提交
157 158
	return -1
endi
S
script  
slguan 已提交
159
if $data3_4 != 1 then
S
slguan 已提交
160 161 162 163 164
	return -1
endi

print ========== step5
sql create dnode 192.168.0.5
S
script  
slguan 已提交
165
system sh/exec_up.sh -n dnode5 -s start
S
slguan 已提交
166 167 168 169 170 171 172 173 174 175

$x = 0
show5: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
		return -1
	endi
	
sql show dnodes
S
script  
slguan 已提交
176 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
if $data3_1 != 4 then
S
slguan 已提交
182 183
	goto show5
endi
S
script  
slguan 已提交
184
if $data3_2 != null then
S
slguan 已提交
185 186
	goto show5
endi
S
script  
slguan 已提交
187
if $data3_3 != 2 then
S
slguan 已提交
188 189
	goto show5
endi
S
script  
slguan 已提交
190
if $data3_4 != 2 then
S
slguan 已提交
191 192
	goto show5
endi
S
script  
slguan 已提交
193
if $data3_5 != 2 then
S
slguan 已提交
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
	goto show5
endi

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

$x = 0
show6: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi
	
sql show dnodes
S
script  
slguan 已提交
209 210 211 212 213 214
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
if $data3_1 != 4 then
S
slguan 已提交
215 216
	goto show6
endi
S
script  
slguan 已提交
217
if $data3_2 != null then
S
slguan 已提交
218 219
	goto show6
endi
S
script  
slguan 已提交
220
if $data3_3 != null then
S
slguan 已提交
221 222
	goto show6
endi
S
script  
slguan 已提交
223
if $data3_4 != 1 then
S
slguan 已提交
224 225
	goto show6
endi
S
script  
slguan 已提交
226
if $data3_5 != 1 then
S
slguan 已提交
227 228 229
	goto show6
endi

S
script  
slguan 已提交
230
system sh/exec_up.sh -n dnode3 -s stop -x SIGINT
S
slguan 已提交
231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285

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