basic3.sim 2.5 KB
Newer Older
S
Shengliang Guan 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
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/exec.sh -n dnode1 -s start
system sh/exec.sh -n dnode2 -s start
system sh/exec.sh -n dnode3 -s start
sql connect

print =============== step1: create dnodes
sql create dnode $hostname port 7200
sql create dnode $hostname port 7300

$x = 0
step1: 
	$x = $x + 1
	sleep 1000
S
Shengliang Guan 已提交
18
	if $x == 20 then
S
Shengliang Guan 已提交
19 20
		return -1
	endi
S
Shengliang Guan 已提交
21
sql show dnodes -x step1
S
Shengliang Guan 已提交
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
if $data(1)[4] != ready then
  goto step1
endi
if $data(2)[4] != ready then
  goto step1
endi
if $data(3)[4] != ready then
  goto step1
endi

print =============== step2: create mnode 2
sql create mnode on dnode 2
sql create mnode on dnode 3

$x = 0
step2: 
	$x = $x + 1
	sleep 1000
S
Shengliang Guan 已提交
40
	if $x == 20 then
S
Shengliang Guan 已提交
41 42
		return -1
	endi
S
Shengliang Guan 已提交
43
sql show mnodes -x step2
S
Shengliang Guan 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
if $data(1)[2] != LEADER then
  goto step2
endi
if $data(2)[2] != FOLLOWER then
  goto step2
endi
if $data(3)[2] != FOLLOWER then
  goto step2
endi

print =============== step3: create user
sql create user user1 PASS 'user1'
sql show users
if $rows != 2 then 
  return -1
endi

S
Shengliang Guan 已提交
61
# wait mnode2 mnode3 recv data finish
S
Shengliang Guan 已提交
62 63 64 65 66
sleep 10000

print =============== step4: stop dnode1
system sh/exec.sh -n dnode1 -s stop

S
Shengliang Guan 已提交
67 68 69 70 71 72 73 74 75 76 77
$x = 0
step4: 
	$x = $x + 1
	sleep 1000
	if $x == 20 then
		return -1
	endi
sql show mnodes -x step4
print $data(1)[0] $data(1)[1] $data(1)[2] 
print $data(2)[0] $data(2)[1] $data(2)[2] 
print $data(3)[0] $data(3)[1] $data(3)[2] 
S
Shengliang Guan 已提交
78

S
Shengliang Guan 已提交
79
sql show users
S
Shengliang Guan 已提交
80 81 82
if $rows != 2 then 
  return -1
endi
S
Shengliang Guan 已提交
83 84 85 86

sleep 1000
sql show dnodes
if $data(2)[4] != ready then
S
Shengliang Guan 已提交
87 88
  return -1
endi
S
Shengliang Guan 已提交
89
if $data(3)[4] != ready then
S
Shengliang Guan 已提交
90 91 92
  return -1
endi

S
Shengliang Guan 已提交
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
print =============== step5: stop dnode1
system sh/exec.sh -n dnode1 -s start
system sh/exec.sh -n dnode2 -s stop

$x = 0
step5: 
	$x = $x + 1
	sleep 1000
	if $x == 20 then
		return -1
	endi
sql show mnodes -x step5
print $data(1)[0] $data(1)[1] $data(1)[2] 
print $data(2)[0] $data(2)[1] $data(2)[2] 
print $data(3)[0] $data(3)[1] $data(3)[2] 

S
Shengliang Guan 已提交
109 110 111 112 113
sql show users
if $rows != 2 then 
  return -1
endi

S
Shengliang Guan 已提交
114 115 116
print =============== step6: stop dnode1
system sh/exec.sh -n dnode2 -s start
system sh/exec.sh -n dnode3 -s stop
S
Shengliang Guan 已提交
117

S
Shengliang Guan 已提交
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
$x = 0
step6: 
	$x = $x + 1
	sleep 1000
	if $x == 20 then
		return -1
	endi
sql show mnodes -x step6
print $data(1)[0] $data(1)[1] $data(1)[2] 
print $data(2)[0] $data(2)[1] $data(2)[2] 
print $data(3)[0] $data(3)[1] $data(3)[2] 

sql show users
if $rows != 2 then 
  return -1
endi
S
Shengliang Guan 已提交
134 135

system sh/exec.sh -n dnode1 -s stop
S
Shengliang Guan 已提交
136 137
system sh/exec.sh -n dnode2 -s stop
system sh/exec.sh -n dnode3 -s stop