balancex.sim 5.4 KB
Newer Older
1 2 3 4 5
system sh/stop_dnodes.sh
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
Shengliang Guan 已提交
6 7 8 9
system sh/cfg.sh -n dnode1 -c supportVnodes -v 4
system sh/cfg.sh -n dnode2 -c supportVnodes -v 4
system sh/cfg.sh -n dnode3 -c supportVnodes -v 4
system sh/cfg.sh -n dnode4 -c supportVnodes -v 4
10 11 12 13 14

print ========== step1
system sh/exec.sh -n dnode1 -s start
sql connect

S
Shengliang Guan 已提交
15
sql create database d1 vgroups 1
16 17 18 19 20 21 22
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)

S
Shengliang Guan 已提交
23
sql create database d2 vgroups 1
24 25 26 27 28 29 30
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
Xiaoyu Wang 已提交
31
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
32 33
print dnode1 openVnodes $data(1)[2]
if $data(1)[2] != 2 then
34 35 36 37
	return -1
endi

print ========== step2
S
Shengliang Guan 已提交
38 39
sql create dnode $hostname port 7200
sql create dnode $hostname port 7300
40
system sh/exec.sh -n dnode2 -s start
S
Shengliang Guan 已提交
41 42
system sh/exec.sh -n dnode3 -s start

43
$x = 0
S
Shengliang Guan 已提交
44
step2:
45 46 47
	$x = $x + 1
	sleep 1000
	if $x == 10 then
S
Shengliang Guan 已提交
48
	  print ====> dnode not ready!
49 50
		return -1
	endi
X
Xiaoyu Wang 已提交
51
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
52 53 54 55 56 57 58 59 60 61
print ===> $data00 $data01 $data02 $data03 $data04 $data05
print ===> $data10 $data11 $data12 $data13 $data14 $data15
print ===> $data20 $data21 $data22 $data23 $data24 $data25
if $rows != 3 then
  return -1
endi
if $data(1)[4] != ready then
  goto step2
endi
if $data(2)[4] != ready then
62 63
  goto step2
endi
S
Shengliang Guan 已提交
64
if $data(3)[4] != ready then
65 66 67
  goto step2
endi

S
Shengliang Guan 已提交
68
sql balance vgroup
X
Xiaoyu Wang 已提交
69
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(2)[2]
print dnode2 openVnodes $data(3)[2]
if $data(1)[2] != 0 then
	return -1
endi
if $data(2)[2] != 1 then
	return -1
endi
if $data(3)[2] != 1 then
	return -1
endi

print ========== step3
sql create database d3 replica 3 vgroups 1 
85 86 87 88 89 90 91
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
Xiaoyu Wang 已提交
92
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
93 94 95 96 97 98 99 100
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(2)[2]
print dnode2 openVnodes $data(3)[2]
if $data(1)[2] != 1 then
	return -1
endi
if $data(2)[2] != 2 then
	return -1
101
endi
S
Shengliang Guan 已提交
102 103
if $data(3)[2] != 2 then
	return -1
104 105 106
endi

print ========== step3
S
Shengliang Guan 已提交
107 108
sql create dnode $hostname port 7400
system sh/exec.sh -n dnode4 -s start
109 110

$x = 0
S
Shengliang Guan 已提交
111
step3:
112 113
	$x = $x + 1
	sleep 1000
S
Shengliang Guan 已提交
114 115 116
	if $x == 10 then
	  print ====> dnode not ready!
		return -1
117
	endi
X
Xiaoyu Wang 已提交
118
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
print ===> $data00 $data01 $data02 $data03 $data04 $data05
print ===> $data10 $data11 $data12 $data13 $data14 $data15
print ===> $data20 $data21 $data22 $data23 $data24 $data25
print ===> $data30 $data31 $data32 $data33 $data34 $data35
if $rows != 4 then
  return -1
endi
if $data(1)[4] != ready then
  goto step3
endi
if $data(2)[4] != ready then
  goto step3
endi
if $data(3)[4] != ready then
  goto step3
endi
if $data(4)[4] != ready then
  goto step3
endi
138

S
Shengliang Guan 已提交
139
sql balance vgroup
X
Xiaoyu Wang 已提交
140
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
141 142 143 144
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(2)[2]
print dnode2 openVnodes $data(3)[2]
print dnode2 openVnodes $data(4)[2]
S
Shengliang Guan 已提交
145
if $data(1)[2] != 1 then
S
Shengliang Guan 已提交
146 147
	return -1
endi
S
Shengliang Guan 已提交
148
if $data(2)[2] != 1 then
S
Shengliang Guan 已提交
149 150 151 152 153 154 155
	return -1
endi
if $data(3)[2] != 2 then
	return -1
endi
if $data(4)[2] != 1 then
	return -1
156 157 158
endi

print ========== step5
S
Shengliang Guan 已提交
159
sql drop dnode 2
X
Xiaoyu Wang 已提交
160
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
161 162 163 164 165 166
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(2)[2]
print dnode2 openVnodes $data(3)[2]
print dnode2 openVnodes $data(4)[2]
if $data(1)[2] != 1 then
	return -1
167
endi
S
Shengliang Guan 已提交
168 169
if $data(2)[2] != null then
	return -1
170
endi
S
Shengliang Guan 已提交
171 172
if $data(3)[2] != 2 then
	return -1
173
endi
S
Shengliang Guan 已提交
174 175
if $data(4)[2] != 2 then
	return -1
176 177
endi

S
Shengliang Guan 已提交
178 179 180 181
system sh/exec.sh -n dnode2 -s stop -x SIGINT
sql reset query cache
sleep 100

182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
print ========== step6
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

system sh/exec.sh -n dnode1 -s stop  -x SIGINT
system sh/exec.sh -n dnode2 -s stop  -x SIGINT
system sh/exec.sh -n dnode3 -s stop  -x SIGINT
system sh/exec.sh -n dnode4 -s stop  -x SIGINT
system sh/exec.sh -n dnode5 -s stop  -x SIGINT
system sh/exec.sh -n dnode6 -s stop  -x SIGINT
system sh/exec.sh -n dnode7 -s stop  -x SIGINT
S
Shengliang Guan 已提交
244
system sh/exec.sh -n dnode8 -s stop  -x SIGINT