vnode_clean.sim 6.6 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
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/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/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 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 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 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

print ========== step1
S
script  
slguan 已提交
34
system sh/exec_up.sh -n dnode1 -s start
S
slguan 已提交
35 36 37 38 39 40 41 42 43 44 45
sql connect

sql create database d1 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 show dnodes
S
script  
slguan 已提交
46 47
print 192.168.0.1 openVnodes $data3_1
if $data3_1 != 3 then
S
slguan 已提交
48 49 50 51 52
	return -1
endi

print ========== step2
sql create dnode 192.168.0.2
S
script  
slguan 已提交
53
system sh/exec_up.sh -n dnode2 -s start
S
slguan 已提交
54 55 56 57 58 59 60 61 62

$x = 0
show2: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi
sql show dnodes
S
script  
slguan 已提交
63 64 65
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
if $data3_1 != 4 then
S
slguan 已提交
66 67
	goto show2
endi
S
script  
slguan 已提交
68
if $data3_2 != 3 then
S
slguan 已提交
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
	goto show2
endi

print ========== step3
sql create database d2 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)

$x = 0
sql show dnodes
S
script  
slguan 已提交
84 85 86
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
if $data3_1 != 4 then
S
slguan 已提交
87 88
	return -1
endi
S
script  
slguan 已提交
89
if $data3_2 != 2 then
S
slguan 已提交
90 91 92 93 94 95 96 97 98 99 100 101 102 103
	return -1
endi

print ========== step4
sql drop dnode 192.168.0.2

$x = 0
show4: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi
sql show dnodes
S
script  
slguan 已提交
104 105 106
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
if $data3_1 != 2 then
S
slguan 已提交
107 108
    goto show4
endi
S
script  
slguan 已提交
109
if $data3_2 != null then
S
slguan 已提交
110 111 112 113 114 115
    goto show4
endi
if $rows != 1 then
    goto show4
endi

S
script  
slguan 已提交
116
system sh/exec_up.sh -n dnode2 -s stop -x SIGINT
S
slguan 已提交
117 118 119 120 121 122 123 124 125 126 127

print ========== step5
sleep 2000
sql create dnode 192.168.0.2
system sh/deploy.sh -n dnode2 -m 192.168.0.1 -i 192.168.0.2
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c secondIp -v 192.168.0.2
system sh/cfg.sh -n dnode2 -c balanceMonitorInterval -v 1
system sh/cfg.sh -n dnode2 -c balanceStartInterval -v 10
system sh/cfg.sh -n dnode2 -c mgmtEqualVnodeNum -v 4
system sh/cfg.sh -n dnode2 -c clog -v 1
S
script  
slguan 已提交
128
system sh/exec_up.sh -n dnode2 -s start
S
slguan 已提交
129 130 131 132 133 134 135 136 137

$x = 0
show5: 
	$x = $x + 1
	sleep 3000
	if $x == 20 then 
	  return -1
	endi
sql show dnodes
S
script  
slguan 已提交
138 139 140
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
if $data3_1 != 4 then
S
slguan 已提交
141 142
    goto show5
endi
S
script  
slguan 已提交
143
if $data3_2 != 2 then
S
slguan 已提交
144 145 146 147 148 149 150 151 152 153 154 155 156
    goto show5
endi

print ========== step6
sql create database d3 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 已提交
157 158 159
print 192.168.0.1 openVnodes $data3_1
print 192.168.0.2 openVnodes $data3_2
if $data3_1 != 4 then
S
slguan 已提交
160 161
	return -1
endi
S
script  
slguan 已提交
162
if $data3_2 != 1 then
S
slguan 已提交
163 164 165 166 167
	return -1
endi

print ========== step7
sql create dnode 192.168.0.3
S
script  
slguan 已提交
168
system sh/exec_up.sh -n dnode3 -s start
S
slguan 已提交
169 170 171 172 173 174 175 176 177 178

$x = 0
show7: 
	$x = $x + 1
	sleep 3000
	if $x == 20 then 
		return -1
	endi
	
sql show dnodes
S
script  
slguan 已提交
179 180 181 182
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 已提交
183 184
  goto show7
endi
S
script  
slguan 已提交
185
if $data3_2 != 2 then
S
slguan 已提交
186 187
  goto show7
endi
S
script  
slguan 已提交
188
if $data3_3 != 3 then
S
slguan 已提交
189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
  goto show7
endi

print ========== step8
sql create database d4
sql create table d4.t4 (t timestamp, i int) 
sql insert into d4.t4 values(now+1s, 45)
sql insert into d4.t4 values(now+2s, 44)
sql insert into d4.t4 values(now+3s, 43)
sql insert into d4.t4 values(now+4s, 42)
sql insert into d4.t4 values(now+5s, 41)

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

print ========== step9
sql drop dnode 192.168.0.2

$x = 0
show9: 
	$x = $x + 1
	sleep 2000
	if $x == 30 then
	  return -1
	endi

sql show dnodes
S
script  
slguan 已提交
234 235 236 237
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 已提交
238 239
  goto show9
endi
S
script  
slguan 已提交
240
if $data3_2 != null then
S
slguan 已提交
241 242
  goto show9
endi
S
script  
slguan 已提交
243
if $data3_3 != 0 then
S
slguan 已提交
244 245 246
  goto show9
endi

S
script  
slguan 已提交
247
system sh/exec_up.sh -n dnode2 -s stop -x SIGINT
S
slguan 已提交
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 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 318 319 320 321

print ========== step10
sql select * from d1.t1  order by t desc
print $data01 $data11 $data21 $data31 $data41  order by t desc
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  order by t desc
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   order by t desc
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

sql select * from d4.t4  order by t desc
print $data01 $data11 $data21 $data31 $data41   order by t desc
if $data01 != 41 then
  return -1
endi
if $data11 != 42 then
  return -1
endi
if $data21 != 43 then
  return -1
endi
if $data31 != 44 then
  return -1
endi
if $data41 != 45 then
  return -1
endi