Merge remote-tracking branch 'origin/develop' into hotfix/crash
This commit is contained in:
commit
3a0e0dba39
|
@ -1366,6 +1366,7 @@ static int32_t rpcCompressRpcMsg(char* pCont, int32_t contLen) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t compLen = LZ4_compress_default(pCont, buf, contLen, contLen + overhead);
|
int32_t compLen = LZ4_compress_default(pCont, buf, contLen, contLen + overhead);
|
||||||
|
tDebug("compress rpc msg, before:%d, after:%d, overhead:%d", contLen, compLen, overhead);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* only the compressed size is less than the value of contLen - overhead, the compression is applied
|
* only the compressed size is less than the value of contLen - overhead, the compression is applied
|
||||||
|
@ -1378,7 +1379,7 @@ static int32_t rpcCompressRpcMsg(char* pCont, int32_t contLen) {
|
||||||
memcpy(pCont + overhead, buf, compLen);
|
memcpy(pCont + overhead, buf, compLen);
|
||||||
|
|
||||||
pHead->comp = 1;
|
pHead->comp = 1;
|
||||||
//tDebug("compress rpc msg, before:%d, after:%d", contLen, compLen);
|
tDebug("compress rpc msg, before:%d, after:%d", contLen, compLen);
|
||||||
finalLen = compLen + overhead;
|
finalLen = compLen + overhead;
|
||||||
} else {
|
} else {
|
||||||
finalLen = contLen;
|
finalLen = contLen;
|
||||||
|
|
|
@ -0,0 +1,94 @@
|
||||||
|
###################################################################
|
||||||
|
# Copyright (c) 2016 by TAOS Technologies, Inc.
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# This file is proprietary and confidential to TAOS Technologies.
|
||||||
|
# No part of this file may be reproduced, stored, transmitted,
|
||||||
|
# disclosed or used in any form or by any means other than as
|
||||||
|
# expressly provided by the written permission from Jianhui Tao
|
||||||
|
#
|
||||||
|
###################################################################
|
||||||
|
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
import csv
|
||||||
|
import random
|
||||||
|
from util.log import *
|
||||||
|
from util.cases import *
|
||||||
|
from util.sql import *
|
||||||
|
from util.dnodes import *
|
||||||
|
|
||||||
|
|
||||||
|
class TDTestCase:
|
||||||
|
def init(self, conn, logSql):
|
||||||
|
tdLog.debug("start to execute %s" % __file__)
|
||||||
|
tdSql.init(conn.cursor(), logSql)
|
||||||
|
self.csvfile = "/tmp/file.csv"
|
||||||
|
self.rows = 10000
|
||||||
|
self.ntables = 1
|
||||||
|
self.startTime = 1520000010000
|
||||||
|
def genRandomStr(self, maxLen):
|
||||||
|
H = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
|
||||||
|
salt = ''
|
||||||
|
if maxLen <= 1:
|
||||||
|
maxLen = 2
|
||||||
|
l = random.randint(1,maxLen)
|
||||||
|
for i in range(l):
|
||||||
|
salt += random.choice(H)
|
||||||
|
return salt
|
||||||
|
def createCSVFile(self):
|
||||||
|
f = open(self.csvfile,'w',encoding='utf-8')
|
||||||
|
csv_writer = csv.writer(f, quoting=csv.QUOTE_NONNUMERIC)
|
||||||
|
for i in range(self.rows):
|
||||||
|
csv_writer.writerow([self.startTime + i,
|
||||||
|
self.genRandomStr(5),
|
||||||
|
self.genRandomStr(6),
|
||||||
|
self.genRandomStr(7),
|
||||||
|
self.genRandomStr(8),
|
||||||
|
self.genRandomStr(9),
|
||||||
|
self.genRandomStr(10),
|
||||||
|
self.genRandomStr(11),
|
||||||
|
self.genRandomStr(12),
|
||||||
|
self.genRandomStr(13),
|
||||||
|
self.genRandomStr(14)])
|
||||||
|
f.close()
|
||||||
|
def destroyCSVFile(self):
|
||||||
|
os.remove(self.csvfile)
|
||||||
|
def run(self):
|
||||||
|
self.createCSVFile()
|
||||||
|
|
||||||
|
tdDnodes.stop(1)
|
||||||
|
tdDnodes.deploy(1)
|
||||||
|
tdDnodes.start(1)
|
||||||
|
|
||||||
|
tdSql.execute('reset query cache')
|
||||||
|
tdSql.execute('drop database if exists db')
|
||||||
|
tdSql.execute('create database db')
|
||||||
|
tdSql.execute('use db')
|
||||||
|
tdSql.execute('''create table tbx (ts TIMESTAMP,
|
||||||
|
collect_area NCHAR(5),
|
||||||
|
device_id BINARY(6),
|
||||||
|
imsi BINARY(7),
|
||||||
|
imei BINARY(8),
|
||||||
|
mdn BINARY(9),
|
||||||
|
net_type BINARY(10),
|
||||||
|
mno NCHAR(11),
|
||||||
|
province NCHAR(12),
|
||||||
|
city NCHAR(13),
|
||||||
|
alarm BINARY(14))''')
|
||||||
|
|
||||||
|
tdSql.execute("import into tbx file \'%s\'"%(self.csvfile))
|
||||||
|
tdSql.query('select * from tbx')
|
||||||
|
tdSql.checkRows(self.rows)
|
||||||
|
|
||||||
|
def stop(self):
|
||||||
|
self.destroyCSVFile()
|
||||||
|
tdSql.close()
|
||||||
|
tdLog.success("%s successfully executed" % __file__)
|
||||||
|
tdDnodes.stop(1)
|
||||||
|
|
||||||
|
|
||||||
|
tdCases.addWindows(__file__, TDTestCase())
|
||||||
|
tdCases.addLinux(__file__, TDTestCase())
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -22,35 +22,59 @@ class TDSimClient:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.testCluster = False
|
self.testCluster = False
|
||||||
|
|
||||||
|
self.cfgDict = {
|
||||||
|
"numOfLogLines": "100000000",
|
||||||
|
"numOfThreadsPerCore": "2.0",
|
||||||
|
"locale": "en_US.UTF-8",
|
||||||
|
"charset": "UTF-8",
|
||||||
|
"asyncLog": "0",
|
||||||
|
"anyIp": "0",
|
||||||
|
"sdbDebugFlag": "135",
|
||||||
|
"rpcDebugFlag": "135",
|
||||||
|
"tmrDebugFlag": "131",
|
||||||
|
"cDebugFlag": "135",
|
||||||
|
"udebugFlag": "135",
|
||||||
|
"jnidebugFlag": "135",
|
||||||
|
"qdebugFlag": "135",
|
||||||
|
}
|
||||||
|
|
||||||
def init(self, path):
|
def init(self, path):
|
||||||
self.__init__()
|
self.__init__()
|
||||||
self.path = path
|
self.path = path
|
||||||
|
|
||||||
|
def getLogDir(self):
|
||||||
|
self.logDir = "%s/sim/psim/log" % (self.path)
|
||||||
|
return self.logDir
|
||||||
|
|
||||||
def getCfgDir(self):
|
def getCfgDir(self):
|
||||||
|
self.cfgDir = "%s/sim/psim/cfg" % (self.path)
|
||||||
return self.cfgDir
|
return self.cfgDir
|
||||||
|
|
||||||
def setTestCluster(self, value):
|
def setTestCluster(self, value):
|
||||||
self.testCluster = value
|
self.testCluster = value
|
||||||
|
|
||||||
|
def addExtraCfg(self, option, value):
|
||||||
|
self.cfgDict.update({option: value})
|
||||||
|
|
||||||
def cfg(self, option, value):
|
def cfg(self, option, value):
|
||||||
cmd = "echo '%s %s' >> %s" % (option, value, self.cfgPath)
|
cmd = "echo '%s %s' >> %s" % (option, value, self.cfgPath)
|
||||||
if os.system(cmd) != 0:
|
if os.system(cmd) != 0:
|
||||||
tdLog.exit(cmd)
|
tdLog.exit(cmd)
|
||||||
|
|
||||||
def deploy(self):
|
def deploy(self):
|
||||||
self.logDir = "%s/sim/psim/log" % (self.path,)
|
self.logDir = "%s/sim/psim/log" % (self.path)
|
||||||
self.cfgDir = "%s/sim/psim/cfg" % (self.path)
|
self.cfgDir = "%s/sim/psim/cfg" % (self.path)
|
||||||
self.cfgPath = "%s/sim/psim/cfg/taos.cfg" % (self.path)
|
self.cfgPath = "%s/sim/psim/cfg/taos.cfg" % (self.path)
|
||||||
|
|
||||||
cmd = "rm -rf " + self.logDir
|
cmd = "rm -rf " + self.logDir
|
||||||
if os.system(cmd) != 0:
|
if os.system(cmd) != 0:
|
||||||
tdLog.exit(cmd)
|
tdLog.exit(cmd)
|
||||||
|
|
||||||
cmd = "rm -rf " + self.cfgDir
|
cmd = "mkdir -p " + self.logDir
|
||||||
if os.system(cmd) != 0:
|
if os.system(cmd) != 0:
|
||||||
tdLog.exit(cmd)
|
tdLog.exit(cmd)
|
||||||
|
|
||||||
cmd = "mkdir -p " + self.logDir
|
cmd = "rm -rf " + self.cfgDir
|
||||||
if os.system(cmd) != 0:
|
if os.system(cmd) != 0:
|
||||||
tdLog.exit(cmd)
|
tdLog.exit(cmd)
|
||||||
|
|
||||||
|
@ -66,19 +90,10 @@ class TDSimClient:
|
||||||
self.cfg("masterIp", "192.168.0.1")
|
self.cfg("masterIp", "192.168.0.1")
|
||||||
self.cfg("secondIp", "192.168.0.2")
|
self.cfg("secondIp", "192.168.0.2")
|
||||||
self.cfg("logDir", self.logDir)
|
self.cfg("logDir", self.logDir)
|
||||||
self.cfg("numOfLogLines", "100000000")
|
|
||||||
self.cfg("numOfThreadsPerCore", "2.0")
|
for key, value in self.cfgDict.items():
|
||||||
self.cfg("locale", "en_US.UTF-8")
|
self.cfg(key, value)
|
||||||
self.cfg("charset", "UTF-8")
|
|
||||||
self.cfg("asyncLog", "0")
|
|
||||||
self.cfg("anyIp", "0")
|
|
||||||
self.cfg("sdbDebugFlag", "135")
|
|
||||||
self.cfg("rpcDebugFlag", "135")
|
|
||||||
self.cfg("tmrDebugFlag", "131")
|
|
||||||
self.cfg("cDebugFlag", "135")
|
|
||||||
self.cfg("udebugFlag", "135")
|
|
||||||
self.cfg("jnidebugFlag", "135")
|
|
||||||
self.cfg("qdebugFlag", "135")
|
|
||||||
tdLog.debug("psim is deployed and configured by %s" % (self.cfgPath))
|
tdLog.debug("psim is deployed and configured by %s" % (self.cfgPath))
|
||||||
|
|
||||||
|
|
||||||
|
@ -378,6 +393,9 @@ class TDDnodes:
|
||||||
for i in range(len(self.dnodes)):
|
for i in range(len(self.dnodes)):
|
||||||
self.dnodes[i].init(self.path)
|
self.dnodes[i].init(self.path)
|
||||||
|
|
||||||
|
self.sim = TDSimClient()
|
||||||
|
self.sim.init(self.path)
|
||||||
|
|
||||||
def setTestCluster(self, value):
|
def setTestCluster(self, value):
|
||||||
self.testCluster = value
|
self.testCluster = value
|
||||||
|
|
||||||
|
@ -385,8 +403,6 @@ class TDDnodes:
|
||||||
self.valgrind = value
|
self.valgrind = value
|
||||||
|
|
||||||
def deploy(self, index):
|
def deploy(self, index):
|
||||||
self.sim = TDSimClient()
|
|
||||||
self.sim.init(self.path)
|
|
||||||
self.sim.setTestCluster(self.testCluster)
|
self.sim.setTestCluster(self.testCluster)
|
||||||
|
|
||||||
if (self.simDeployed == False):
|
if (self.simDeployed == False):
|
||||||
|
@ -474,5 +490,11 @@ class TDDnodes:
|
||||||
def getSimCfgPath(self):
|
def getSimCfgPath(self):
|
||||||
return self.sim.getCfgDir()
|
return self.sim.getCfgDir()
|
||||||
|
|
||||||
|
def getSimLogPath(self):
|
||||||
|
return self.sim.getLogDir()
|
||||||
|
|
||||||
|
def addSimExtraCfg(self, option, value):
|
||||||
|
self.sim.addExtraCfg(option, value)
|
||||||
|
|
||||||
|
|
||||||
tdDnodes = TDDnodes()
|
tdDnodes = TDDnodes()
|
||||||
|
|
|
@ -1,5 +1,21 @@
|
||||||
|
#system sh/stop_dnodes.sh
|
||||||
|
#system sh/deploy.sh -n dnode1 -i 1
|
||||||
|
#system sh/cfg.sh -n dnode5 -c maxtablesPerVnode -v 10000
|
||||||
|
#system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 256
|
||||||
|
#system sh/exec.sh -n dnode1 -s start
|
||||||
|
#sql connect
|
||||||
|
#$db = db1
|
||||||
|
#sql create database $db
|
||||||
|
#sql use $db
|
||||||
|
#$stb = stb1
|
||||||
|
#sql create table $stb (ts timestamp, c1 int) tags(t1 int, t2 binary(8))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$tblStart = 0
|
$tblStart = 0
|
||||||
$tblEnd = 10000
|
$tblEnd = 1000
|
||||||
$tsStart = 1325347200000 # 2012-01-01 00:00:00.000
|
$tsStart = 1325347200000 # 2012-01-01 00:00:00.000
|
||||||
###############################################################
|
###############################################################
|
||||||
|
|
||||||
|
@ -10,7 +26,6 @@ $stb = stb1
|
||||||
|
|
||||||
sql use $db
|
sql use $db
|
||||||
|
|
||||||
|
|
||||||
######sql create table $stb (ts timestamp, c1 int) tags(t1 int, t2 binary(8))
|
######sql create table $stb (ts timestamp, c1 int) tags(t1 int, t2 binary(8))
|
||||||
$tagPrex = ' . tag
|
$tagPrex = ' . tag
|
||||||
|
|
||||||
|
@ -19,12 +34,15 @@ while $i < $tblEnd
|
||||||
$tb = tb . $i
|
$tb = tb . $i
|
||||||
$tagBinary = $tagPrex . $i
|
$tagBinary = $tagPrex . $i
|
||||||
$tagBinary = $tagBinary . '
|
$tagBinary = $tagBinary . '
|
||||||
sql create table if not exists $tb using $stb tags ($i, $tagBinary)
|
# print create table if not exists $tb using $stb tags ( $i , $tagBinary )
|
||||||
|
sql create table if not exists $tb using $stb tags ( $i , $tagBinary )
|
||||||
$i = $i + 1
|
$i = $i + 1
|
||||||
endw
|
endw
|
||||||
|
|
||||||
|
|
||||||
print ====================== client1_0 create table end, start insert data ............
|
print ====================== client1_0 create table end, start insert data ............
|
||||||
|
sql select count(tbname) from $stb
|
||||||
|
print select count(tbname) from $stb
|
||||||
|
print data00 $data00
|
||||||
|
|
||||||
$rowsPerLoop = 100
|
$rowsPerLoop = 100
|
||||||
$ts = $tsStart
|
$ts = $tsStart
|
||||||
|
@ -54,3 +72,4 @@ while $i < $tblEnd
|
||||||
print ====================== client1_0 insert data complete once ............
|
print ====================== client1_0 insert data complete once ............
|
||||||
endi
|
endi
|
||||||
endw
|
endw
|
||||||
|
print ====================== client1_0 success and auto end =====================
|
|
@ -3,41 +3,49 @@ system sh/deploy.sh -n dnode1 -i 1
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
system sh/deploy.sh -n dnode2 -i 2
|
||||||
system sh/deploy.sh -n dnode3 -i 3
|
system sh/deploy.sh -n dnode3 -i 3
|
||||||
system sh/deploy.sh -n dnode4 -i 4
|
system sh/deploy.sh -n dnode4 -i 4
|
||||||
|
system sh/deploy.sh -n dnode5 -i 5
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c numOfMnodes -v 3
|
system sh/cfg.sh -n dnode1 -c numOfMnodes -v 3
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 3
|
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 3
|
||||||
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 3
|
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 3
|
||||||
system sh/cfg.sh -n dnode4 -c numOfMnodes -v 3
|
system sh/cfg.sh -n dnode4 -c numOfMnodes -v 3
|
||||||
|
system sh/cfg.sh -n dnode5 -c numOfMnodes -v 3
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c walLevel -v 1
|
system sh/cfg.sh -n dnode1 -c walLevel -v 1
|
||||||
system sh/cfg.sh -n dnode2 -c walLevel -v 1
|
system sh/cfg.sh -n dnode2 -c walLevel -v 1
|
||||||
system sh/cfg.sh -n dnode3 -c walLevel -v 1
|
system sh/cfg.sh -n dnode3 -c walLevel -v 1
|
||||||
system sh/cfg.sh -n dnode4 -c walLevel -v 1
|
system sh/cfg.sh -n dnode4 -c walLevel -v 1
|
||||||
|
system sh/cfg.sh -n dnode5 -c walLevel -v 1
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c balanceInterval -v 10
|
system sh/cfg.sh -n dnode1 -c balanceInterval -v 10
|
||||||
system sh/cfg.sh -n dnode2 -c balanceInterval -v 10
|
system sh/cfg.sh -n dnode2 -c balanceInterval -v 10
|
||||||
system sh/cfg.sh -n dnode3 -c balanceInterval -v 10
|
system sh/cfg.sh -n dnode3 -c balanceInterval -v 10
|
||||||
system sh/cfg.sh -n dnode4 -c balanceInterval -v 10
|
system sh/cfg.sh -n dnode4 -c balanceInterval -v 10
|
||||||
|
system sh/cfg.sh -n dnode5 -c balanceInterval -v 10
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
|
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 256
|
||||||
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 4
|
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 256
|
||||||
system sh/cfg.sh -n dnode3 -c numOfTotalVnodes -v 4
|
system sh/cfg.sh -n dnode3 -c numOfTotalVnodes -v 256
|
||||||
system sh/cfg.sh -n dnode4 -c numOfTotalVnodes -v 4
|
system sh/cfg.sh -n dnode4 -c numOfTotalVnodes -v 256
|
||||||
|
system sh/cfg.sh -n dnode5 -c numOfTotalVnodes -v 256
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c alternativeRole -v 0
|
system sh/cfg.sh -n dnode1 -c alternativeRole -v 0
|
||||||
system sh/cfg.sh -n dnode2 -c alternativeRole -v 0
|
system sh/cfg.sh -n dnode2 -c alternativeRole -v 0
|
||||||
system sh/cfg.sh -n dnode3 -c alternativeRole -v 0
|
system sh/cfg.sh -n dnode3 -c alternativeRole -v 0
|
||||||
system sh/cfg.sh -n dnode4 -c alternativeRole -v 0
|
system sh/cfg.sh -n dnode4 -c alternativeRole -v 0
|
||||||
|
system sh/cfg.sh -n dnode5 -c alternativeRole -v 0
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxtablesPerVnode -v 1000
|
system sh/cfg.sh -n dnode1 -c maxtablesPerVnode -v 5000
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 1000
|
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 5000
|
||||||
system sh/cfg.sh -n dnode3 -c maxtablesPerVnode -v 1000
|
system sh/cfg.sh -n dnode3 -c maxtablesPerVnode -v 5000
|
||||||
system sh/cfg.sh -n dnode4 -c maxtablesPerVnode -v 1000
|
system sh/cfg.sh -n dnode4 -c maxtablesPerVnode -v 5000
|
||||||
|
system sh/cfg.sh -n dnode5 -c maxtablesPerVnode -v 5000
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c arbitrator -v $arbitrator
|
system sh/cfg.sh -n dnode1 -c arbitrator -v $arbitrator
|
||||||
system sh/cfg.sh -n dnode2 -c arbitrator -v $arbitrator
|
system sh/cfg.sh -n dnode2 -c arbitrator -v $arbitrator
|
||||||
system sh/cfg.sh -n dnode3 -c arbitrator -v $arbitrator
|
system sh/cfg.sh -n dnode3 -c arbitrator -v $arbitrator
|
||||||
system sh/cfg.sh -n dnode4 -c arbitrator -v $arbitrator
|
system sh/cfg.sh -n dnode4 -c arbitrator -v $arbitrator
|
||||||
|
system sh/cfg.sh -n dnode5 -c arbitrator -v $arbitrator
|
||||||
|
|
||||||
print ============== step0: start tarbitrator
|
print ============== step0: start tarbitrator
|
||||||
system sh/exec_tarbitrator.sh -s start
|
system sh/exec_tarbitrator.sh -s start
|
||||||
|
@ -64,407 +72,159 @@ $stb = stb1
|
||||||
sql create table $stb (ts timestamp, c1 int) tags(t1 int, t2 binary(8))
|
sql create table $stb (ts timestamp, c1 int) tags(t1 int, t2 binary(8))
|
||||||
|
|
||||||
print ============== step4: start 10 client1/ 10 client2/ 10 client3/ 10 client4/ 1 client5
|
print ============== step4: start 10 client1/ 10 client2/ 10 client3/ 10 client4/ 1 client5
|
||||||
#run_back unique/cluster/client_test.sim
|
|
||||||
run_back unique/cluster/client1_0.sim
|
run_back unique/cluster/client1_0.sim
|
||||||
run_back unique/cluster/client1_1.sim
|
#run_back unique/cluster/client1_1.sim
|
||||||
run_back unique/cluster/client1_2.sim
|
#run_back unique/cluster/client1_2.sim
|
||||||
run_back unique/cluster/client1_3.sim
|
#run_back unique/cluster/client1_3.sim
|
||||||
run_back unique/cluster/client2_0.sim
|
#run_back unique/cluster/client2_0.sim
|
||||||
run_back unique/cluster/client2_1.sim
|
#run_back unique/cluster/client2_1.sim
|
||||||
run_back unique/cluster/client2_2.sim
|
#run_back unique/cluster/client2_2.sim
|
||||||
run_back unique/cluster/client2_3.sim
|
#run_back unique/cluster/client2_3.sim
|
||||||
run_back unique/cluster/client3.sim
|
#run_back unique/cluster/client3.sim
|
||||||
run_back unique/cluster/client4.sim
|
#run_back unique/cluster/client4.sim
|
||||||
|
|
||||||
sleep 20000
|
sleep 20000
|
||||||
|
|
||||||
|
wait_subsim_insert_complete_create_tables:
|
||||||
|
sql select count(tbname) from $stb
|
||||||
|
print select count(tbname) from $stb
|
||||||
|
print data00 $data00
|
||||||
|
if $data00 < 1000 then
|
||||||
|
sleep 3000
|
||||||
|
goto wait_subsim_insert_complete_create_tables
|
||||||
|
endi
|
||||||
|
|
||||||
wait_subsim_insert_data:
|
wait_subsim_insert_data:
|
||||||
|
print select count(*) from $stb
|
||||||
sql select count(*) from $stb
|
sql select count(*) from $stb
|
||||||
print data00 $data00
|
print data00 $data00
|
||||||
if $data00 < 1 then
|
if $data00 < 1000 then
|
||||||
sleep 3000
|
sleep 3000
|
||||||
goto wait_subsim_insert_data
|
goto wait_subsim_insert_data
|
||||||
endi
|
endi
|
||||||
|
|
||||||
|
|
||||||
print wait for a while to let clients start insert data
|
print wait for a while to let clients start insert data
|
||||||
sleep 5000
|
sleep 5000
|
||||||
|
|
||||||
$loop_cnt = 0
|
$loop_cnt = 0
|
||||||
loop_cluster_do:
|
loop_cluster_do:
|
||||||
print **** **** **** START loop cluster do (loop_cnt: $loop_cnt )**** **** **** ****
|
print **** **** **** START loop cluster do (loop_cnt: $loop_cnt )**** **** **** ****
|
||||||
print ============== step5: start dnode4 and add into cluster, then wait dnode4 ready
|
print ============== step5: start dnode4/dnode5 and add into cluster, then wait ready
|
||||||
system sh/exec.sh -n dnode4 -s start
|
system sh/exec.sh -n dnode4 -s start
|
||||||
|
system sh/exec.sh -n dnode5 -s start
|
||||||
sql create dnode $hostname4
|
sql create dnode $hostname4
|
||||||
|
sql create dnode $hostname5
|
||||||
|
|
||||||
wait_dnode4_ready_0:
|
sleep 5000
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
if $rows != 4 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode4_ready_0
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
|
||||||
$dnode1Status = $data4_1
|
|
||||||
$dnode2Status = $data4_2
|
|
||||||
$dnode3Status = $data4_3
|
|
||||||
#$dnode4Status = $data4_4
|
|
||||||
|
|
||||||
if $loop_cnt == 0 then
|
|
||||||
$dnode4Status = $data4_4
|
|
||||||
elif $loop_cnt == 1 then
|
|
||||||
$dnode4Status = $data4_6
|
|
||||||
elif $loop_cnt == 2 then
|
|
||||||
$dnode4Status = $data4_8
|
|
||||||
else then
|
|
||||||
print **** **** **** END loop cluster do (loop_cnt: $loop_cnt )**** **** **** ****
|
|
||||||
return
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $dnode4Status != ready then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode4_ready_0
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
print ============== step6: stop and drop dnode1, then remove data dir of dnode1
|
print ============== step6: stop and drop dnode1, then remove data dir of dnode1
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
||||||
|
sleep 5000
|
||||||
$cnt = 0
|
|
||||||
wait_dnode1_offline_0:
|
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
if $rows != 4 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode1_offline_0
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
|
||||||
|
|
||||||
$dnode2Status = $data4_2
|
|
||||||
$dnode3Status = $data4_3
|
|
||||||
$dnode4Status = $data4_4
|
|
||||||
|
|
||||||
if $loop_cnt == 0 then
|
|
||||||
$dnode1Status = $data4_1
|
|
||||||
elif $loop_cnt == 1 then
|
|
||||||
$dnode1Status = $data4_5
|
|
||||||
elif $loop_cnt == 2 then
|
|
||||||
$dnode1Status = $data4_7
|
|
||||||
elif $loop_cnt == 3 then
|
|
||||||
$dnode1Status = $data4_9
|
|
||||||
else then
|
|
||||||
print **** **** **** END loop cluster do (loop_cnt: $loop_cnt )**** **** **** ****
|
|
||||||
return
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $dnode1Status != offline then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode1_offline_0
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$cnt = 0
|
|
||||||
wait_mnode1_offline_0:
|
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
print show mnodes
|
|
||||||
sql show mnodes
|
|
||||||
if $rows != 3 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_mnode1_offline_0
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
|
||||||
$mnode1Status = $data2_1
|
|
||||||
$mnode2Status = $data2_2
|
|
||||||
$mnode3Status = $data2_3
|
|
||||||
$mnode4Status = $data2_4
|
|
||||||
|
|
||||||
if $loop_cnt == 0 then
|
|
||||||
$mnode1Status = $data2_1
|
|
||||||
elif $loop_cnt == 1 then
|
|
||||||
$mnode1Status = $data2_5
|
|
||||||
elif $loop_cnt == 2 then
|
|
||||||
$mnode1Status = $data2_7
|
|
||||||
elif $loop_cnt == 3 then
|
|
||||||
$mnode1Status = $data2_9
|
|
||||||
else then
|
|
||||||
print **** **** **** END loop cluster do (loop_cnt: $loop_cnt )**** **** **** ****
|
|
||||||
return
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $mnode1Status != offline then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_mnode1_offline_0
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
sql drop dnode $hostname1
|
sql drop dnode $hostname1
|
||||||
|
sleep 5000
|
||||||
|
|
||||||
system rm -rf ../../../sim/dnode1/data
|
system rm -rf ../../../sim/dnode1/data
|
||||||
|
sleep 20000
|
||||||
|
|
||||||
$cnt = 0
|
|
||||||
wait_mnode4_slave_0:
|
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
print show mnodes
|
|
||||||
sql show mnodes
|
sql show mnodes
|
||||||
if $rows != 3 then
|
print show mnodes
|
||||||
sleep 2000
|
print rows: $rows
|
||||||
goto wait_mnode4_slave_0
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
||||||
$mnode1Status = $data2_1
|
print $data0_5 $data1_5 $data2_5 $data3_5 $data4_5
|
||||||
$mnode2Status = $data2_2
|
print $data0_6 $data1_6 $data2_6 $data3_6 $data4_6
|
||||||
$mnode3Status = $data2_3
|
print $data0_7 $data1_7 $data2_7 $data3_7 $data4_7
|
||||||
$mnode4Status = $data2_4
|
print $data0_8 $data1_8 $data2_8 $data3_8 $data4_8
|
||||||
|
print $data0_9 $data1_9 $data2_9 $data3_9 $data4_9
|
||||||
|
return -1
|
||||||
|
|
||||||
if $loop_cnt == 0 then
|
print ============== step7: stop dnode2
|
||||||
$mnode4Status = $data2_4
|
|
||||||
elif $loop_cnt == 1 then
|
|
||||||
$mnode4Status = $data2_6
|
|
||||||
elif $loop_cnt == 2 then
|
|
||||||
$mnode4Status = $data2_8
|
|
||||||
else then
|
|
||||||
print **** **** **** END loop cluster do (loop_cnt: $loop_cnt )**** **** **** ****
|
|
||||||
return
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $mnode4Status != slave then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_mnode4_slave_0
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step7: stop dnode2, waiting dnode4
|
|
||||||
system sh/exec.sh -n dnode2 -s stop -x SIGINT
|
system sh/exec.sh -n dnode2 -s stop -x SIGINT
|
||||||
|
sleep 5000
|
||||||
|
|
||||||
$cnt = 0
|
|
||||||
wait_dnode2_offline_0:
|
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
if $rows != 3 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode2_offline_0
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
|
||||||
$dnode1Status = $data4_1
|
|
||||||
$dnode2Status = $data4_2
|
|
||||||
$dnode3Status = $data4_3
|
|
||||||
$dnode4Status = $data4_4
|
|
||||||
|
|
||||||
if $dnode2Status != offline then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode2_offline_0
|
|
||||||
endi
|
|
||||||
|
|
||||||
sleep 3000
|
|
||||||
print show mnodes
|
|
||||||
sql show mnodes
|
sql show mnodes
|
||||||
|
print show mnodes
|
||||||
|
print rows: $rows
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
||||||
|
print $data0_5 $data1_5 $data2_5 $data3_5 $data4_5
|
||||||
|
print $data0_6 $data1_6 $data2_6 $data3_6 $data4_6
|
||||||
|
print $data0_7 $data1_7 $data2_7 $data3_7 $data4_7
|
||||||
|
print $data0_8 $data1_8 $data2_8 $data3_8 $data4_8
|
||||||
|
print $data0_9 $data1_9 $data2_9 $data3_9 $data4_9
|
||||||
|
|
||||||
print ============== step8: restart dnode2, then wait sync end
|
print ============== step8: restart dnode2, then wait sync end
|
||||||
system sh/exec.sh -n dnode2 -s start
|
system sh/exec.sh -n dnode2 -s start
|
||||||
|
sleep 20000
|
||||||
$cnt = 0
|
|
||||||
wait_dnode2_ready_0:
|
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
if $rows != 3 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode2_ready_0
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
|
||||||
$dnode1Status = $data4_1
|
|
||||||
$dnode2Status = $data4_2
|
|
||||||
$dnode3Status = $data4_3
|
|
||||||
$dnode4Status = $data4_4
|
|
||||||
|
|
||||||
if $dnode2Status != ready then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode2_ready_0
|
|
||||||
endi
|
|
||||||
|
|
||||||
sleep 3000
|
|
||||||
print show mnodes
|
|
||||||
sql show mnodes
|
sql show mnodes
|
||||||
|
print show mnodes
|
||||||
|
print rows: $rows
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
||||||
|
print $data0_5 $data1_5 $data2_5 $data3_5 $data4_5
|
||||||
|
print $data0_6 $data1_6 $data2_6 $data3_6 $data4_6
|
||||||
|
print $data0_7 $data1_7 $data2_7 $data3_7 $data4_7
|
||||||
|
print $data0_8 $data1_8 $data2_8 $data3_8 $data4_8
|
||||||
|
print $data0_9 $data1_9 $data2_9 $data3_9 $data4_9
|
||||||
|
|
||||||
print ============== step9: stop dnode3, then wait sync end
|
print ============== step9: stop dnode3, then wait sync end
|
||||||
system sh/exec.sh -n dnode3 -s stop -x SIGINT
|
system sh/exec.sh -n dnode3 -s stop -x SIGINT
|
||||||
sleep 3000
|
sleep 20000
|
||||||
|
sql show mnodes
|
||||||
$cnt = 0
|
print show mnodes
|
||||||
wait_dnode3_offline_0:
|
print rows: $rows
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
if $rows != 3 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode3_offline_0
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
||||||
$dnode1Status = $data4_1
|
print $data0_5 $data1_5 $data2_5 $data3_5 $data4_5
|
||||||
$dnode2Status = $data4_2
|
print $data0_6 $data1_6 $data2_6 $data3_6 $data4_6
|
||||||
$dnode3Status = $data4_3
|
print $data0_7 $data1_7 $data2_7 $data3_7 $data4_7
|
||||||
$dnode4Status = $data4_4
|
print $data0_8 $data1_8 $data2_8 $data3_8 $data4_8
|
||||||
|
print $data0_9 $data1_9 $data2_9 $data3_9 $data4_9
|
||||||
if $dnode3Status != offline then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode3_offline_0
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step10: restart dnode3, then wait sync end
|
print ============== step10: restart dnode3, then wait sync end
|
||||||
system sh/exec.sh -n dnode3 -s start
|
system sh/exec.sh -n dnode3 -s start
|
||||||
sleep 3000
|
sleep 20000
|
||||||
|
sql show mnodes
|
||||||
$cnt = 0
|
print show mnodes
|
||||||
wait_dnode3_ready_0:
|
print rows: $rows
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
if $rows != 3 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode3_ready_0
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
||||||
$dnode1Status = $data4_1
|
print $data0_5 $data1_5 $data2_5 $data3_5 $data4_5
|
||||||
$dnode2Status = $data4_2
|
print $data0_6 $data1_6 $data2_6 $data3_6 $data4_6
|
||||||
$dnode3Status = $data4_3
|
print $data0_7 $data1_7 $data2_7 $data3_7 $data4_7
|
||||||
$dnode4Status = $data4_4
|
print $data0_8 $data1_8 $data2_8 $data3_8 $data4_8
|
||||||
|
print $data0_9 $data1_9 $data2_9 $data3_9 $data4_9
|
||||||
if $dnode3Status != ready then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode3_ready_0
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step11: stop dnode4, then wait sync end
|
print ============== step11: stop dnode4, then wait sync end
|
||||||
system sh/exec.sh -n dnode4 -s stop -x SIGINT
|
system sh/exec.sh -n dnode4 -s stop -x SIGINT
|
||||||
sleep 3000
|
sleep 20000
|
||||||
|
|
||||||
$cnt = 0
|
|
||||||
wait_dnode4_offline_0:
|
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
if $rows != 3 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode4_offline_0
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
|
||||||
$dnode1Status = $data4_1
|
|
||||||
$dnode2Status = $data4_2
|
|
||||||
$dnode3Status = $data4_3
|
|
||||||
#$dnode4Status = $data4_4
|
|
||||||
|
|
||||||
if $loop_cnt == 0 then
|
|
||||||
$dnode4Status = $data4_4
|
|
||||||
elif $loop_cnt == 1 then
|
|
||||||
$dnode4Status = $data4_6
|
|
||||||
elif $loop_cnt == 2 then
|
|
||||||
$dnode4Status = $data4_8
|
|
||||||
else then
|
|
||||||
print **** **** **** END loop cluster do (loop_cnt: $loop_cnt )**** **** **** ****
|
|
||||||
return
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $dnode4Status != offline then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode4_offline_0
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step12: restart dnode4, then wait sync end
|
print ============== step12: restart dnode4, then wait sync end
|
||||||
system sh/exec.sh -n dnode4 -s start
|
system sh/exec.sh -n dnode4 -s start
|
||||||
sleep 3000
|
sleep 20000
|
||||||
|
sql show mnodes
|
||||||
$cnt = 0
|
print show mnodes
|
||||||
wait_dnode4_ready_1:
|
print rows: $rows
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
if $rows != 3 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode4_ready_1
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
||||||
$dnode1Status = $data4_1
|
print $data0_5 $data1_5 $data2_5 $data3_5 $data4_5
|
||||||
$dnode2Status = $data4_2
|
print $data0_6 $data1_6 $data2_6 $data3_6 $data4_6
|
||||||
$dnode3Status = $data4_3
|
print $data0_7 $data1_7 $data2_7 $data3_7 $data4_7
|
||||||
#$dnode4Status = $data4_4
|
print $data0_8 $data1_8 $data2_8 $data3_8 $data4_8
|
||||||
|
print $data0_9 $data1_9 $data2_9 $data3_9 $data4_9
|
||||||
if $loop_cnt == 0 then
|
|
||||||
$dnode4Status = $data4_4
|
|
||||||
elif $loop_cnt == 1 then
|
|
||||||
$dnode4Status = $data4_6
|
|
||||||
elif $loop_cnt == 2 then
|
|
||||||
$dnode4Status = $data4_8
|
|
||||||
else then
|
|
||||||
print **** **** **** END loop cluster do (loop_cnt: $loop_cnt )**** **** **** ****
|
|
||||||
return
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $dnode4Status != ready then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode4_ready_1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step13: alter replica 2
|
print ============== step13: alter replica 2
|
||||||
sql alter database $db replica 2
|
sql alter database $db replica 2
|
||||||
|
@ -476,50 +236,14 @@ if $data04 != 2 then
|
||||||
return -1
|
return -1
|
||||||
endi
|
endi
|
||||||
|
|
||||||
print ============== step14: stop and drop dnode4, then remove data dir of dnode4
|
print ============== step14: stop and drop dnode4/dnode5, then remove data dir of dnode4/dnode5
|
||||||
system sh/exec.sh -n dnode4 -s stop -x SIGINT
|
system sh/exec.sh -n dnode4 -s stop -x SIGINT
|
||||||
sleep 3000
|
system sh/exec.sh -n dnode5 -s stop -x SIGINT
|
||||||
|
sleep 20000
|
||||||
$cnt = 0
|
|
||||||
wait_dnode4_offline_1:
|
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
if $rows != 3 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode4_offline_1
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
|
||||||
|
|
||||||
$dnode2Status = $data4_2
|
|
||||||
$dnode3Status = $data4_3
|
|
||||||
#$dnode4Status = $data4_4
|
|
||||||
|
|
||||||
if $loop_cnt == 0 then
|
|
||||||
$dnode4Status = $data4_4
|
|
||||||
elif $loop_cnt == 1 then
|
|
||||||
$dnode4Status = $data4_6
|
|
||||||
elif $loop_cnt == 2 then
|
|
||||||
$dnode4Status = $data4_8
|
|
||||||
else then
|
|
||||||
print **** **** **** END loop cluster do (loop_cnt: $loop_cnt )**** **** **** ****
|
|
||||||
return
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $dnode4Status != offline then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode4_offline_1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sleep 3000
|
|
||||||
sql drop dnode $hostname4
|
sql drop dnode $hostname4
|
||||||
|
sql drop dnode $hostname5
|
||||||
system rm -rf ../../../sim/dnode4/data
|
system rm -rf ../../../sim/dnode4/data
|
||||||
|
system rm -rf ../../../sim/dnode5/data
|
||||||
|
|
||||||
print ============== step15: alter replica 1
|
print ============== step15: alter replica 1
|
||||||
sql alter database $db replica 1
|
sql alter database $db replica 1
|
||||||
|
@ -530,7 +254,6 @@ if $data04 != 1 then
|
||||||
return -1
|
return -1
|
||||||
endi
|
endi
|
||||||
|
|
||||||
|
|
||||||
print ============== step16: alter replica 2
|
print ============== step16: alter replica 2
|
||||||
sql alter database $db replica 2
|
sql alter database $db replica 2
|
||||||
sql show databases
|
sql show databases
|
||||||
|
@ -546,42 +269,7 @@ system sh/cfg.sh -n dnode1 -c second -v $hostname3
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
system sh/exec.sh -n dnode1 -s start
|
||||||
sql create dnode $hostname1
|
sql create dnode $hostname1
|
||||||
|
sleep 20000
|
||||||
wait_dnode1_ready_0:
|
|
||||||
$cnt = $cnt + 1
|
|
||||||
if $cnt == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
if $rows != 3 then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode1_ready_0
|
|
||||||
endi
|
|
||||||
print $data0_1 $data1_1 $data2_1 $data3_1 $data4_1
|
|
||||||
print $data0_2 $data1_2 $data2_2 $data3_2 $data4_2
|
|
||||||
print $data0_3 $data1_3 $data2_3 $data3_3 $data4_3
|
|
||||||
print $data0_4 $data1_4 $data2_4 $data3_4 $data4_4
|
|
||||||
print $data0_5 $data1_5 $data2_5 $data3_5 $data4_5
|
|
||||||
#$dnode1Status = $data4_1
|
|
||||||
$dnode2Status = $data4_2
|
|
||||||
$dnode3Status = $data4_3
|
|
||||||
$dnode4Status = $data4_4
|
|
||||||
|
|
||||||
if $loop_cnt == 0 then
|
|
||||||
$dnode1Status = $data4_5
|
|
||||||
elif $loop_cnt == 1 then
|
|
||||||
$dnode1Status = $data4_7
|
|
||||||
elif $loop_cnt == 2 then
|
|
||||||
$dnode1Status = $data4_9
|
|
||||||
else then
|
|
||||||
print **** **** **** END loop cluster do (loop_cnt: $loop_cnt )**** **** **** ****
|
|
||||||
return
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $dnode1Status != ready then
|
|
||||||
sleep 2000
|
|
||||||
goto wait_dnode1_ready_0
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step18: alter replica 3
|
print ============== step18: alter replica 3
|
||||||
sql alter database $db replica 3
|
sql alter database $db replica 3
|
||||||
|
|
Loading…
Reference in New Issue