basic2.sim 2.3 KB
Newer Older
S
Shengliang Guan 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/exec.sh -n dnode1 -s start
system sh/exec.sh -n dnode2 -s start
sql connect

print =============== show dnodes
sql show mnodes;
if $rows != 1 then 
  return -1
endi

if $data00 != 1 then 
  return -1
endi

if $data02 != LEADER then 
  return -1
endi

print =============== create dnodes
sql create dnode $hostname port 7200
S
Shengliang Guan 已提交
24 25 26 27 28 29 30 31 32 33
$x = 0
step1: 
	$x = $x + 1
	sleep 500
	if $x == 20 then
		return -1
	endi
sql show dnodes -x step1
if $data(1)[4] != ready then
  goto step1
S
Shengliang Guan 已提交
34
endi
S
Shengliang Guan 已提交
35 36
if $data(2)[4] != ready then
  goto step1
S
Shengliang Guan 已提交
37 38 39 40
endi

print =============== create mnode 2
sql create mnode on dnode 2
S
Shengliang Guan 已提交
41 42

$x = 0
43
step2: 
S
Shengliang Guan 已提交
44 45 46 47 48
	$x = $x + 1
	sleep 1000
	if $x == 20 then
		return -1
	endi
S
Shengliang Guan 已提交
49
sql show mnodes
50 51 52
print $data(1)[0] $data(1)[1] $data(1)[2] 
print $data(2)[0] $data(2)[1] $data(2)[2] 

S
Shengliang Guan 已提交
53 54 55
if $rows != 2 then 
  return -1
endi
56 57 58 59 60 61 62 63 64
if $data(1)[0] != 1 then 
  return -1
endi
if $data(1)[2] != LEADER then 
  return -1
endi
if $data(2)[0] != 2 then 
  return -1
endi
S
Shengliang Guan 已提交
65
if $data(2)[2] != FOLLOWER then 
66
  goto step2
67 68 69 70 71 72 73 74 75
endi

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

S
Shengliang Guan 已提交
76 77 78 79 80
sql create database db
sql show databases
if $rows != 3 then 
  return -1
endi
81

S
Shengliang Guan 已提交
82 83
sleep 5000

S
Shengliang Guan 已提交
84
print =============== restart
85 86 87 88 89 90
system sh/exec.sh -n dnode1 -s stop
system sh/exec.sh -n dnode2 -s stop
system sh/exec.sh -n dnode1 -s start
system sh/exec.sh -n dnode2 -s start

sql connect
91
sql show mnodes
92 93 94
if $rows != 2 then 
  return -1
endi
S
Shengliang Guan 已提交
95 96 97

sql show users
if $rows != 2 then 
98 99
  return -1
endi
S
Shengliang Guan 已提交
100 101 102

sql show databases
if $rows != 3 then 
103 104 105
  return -1
endi

106 107 108 109 110 111 112 113
$x = 0
step3: 
	$x = $x + 1
	sleep 500
	if $x == 20 then
		return -1
	endi
sql show dnodes -x step3
S
Shengliang Guan 已提交
114
if $data(1)[4] != ready then
115
  goto step3
S
Shengliang Guan 已提交
116 117
endi
if $data(2)[4] != ready then
118
  goto step3
119 120
endi

S
Shengliang Guan 已提交
121
print =============== insert data
S
Shengliang Guan 已提交
122 123 124
sql create table db.stb (ts timestamp, c1 int, c2 binary(4)) tags(t1 int, t2 float, t3 binary(16)) comment "abd"
sql create table db.ctb using db.stb tags(101, 102, "103")
sql insert into db.ctb values(now, 1, "2")
125

S
Shengliang Guan 已提交
126 127 128 129 130 131 132
sql select * from db.ctb
print $data[0][0] $data[0][1] $data[0][2] $data[0][3] $data[0][4] $data[0][5] $data[0][6]

if $rows != 1 then
  return -1
endi

133 134
system sh/exec.sh -n dnode1 -s stop
system sh/exec.sh -n dnode2 -s stop