commit
dadb0d4712
|
@ -48,6 +48,10 @@ void mndSyncCommitMsg(struct SSyncFSM *pFsm, const SRpcMsg *pMsg, SFsmCbMeta cbM
|
||||||
mError("trans:%d, failed to propose since %s", transId, tstrerror(pMgmt->errCode));
|
mError("trans:%d, failed to propose since %s", transId, tstrerror(pMgmt->errCode));
|
||||||
}
|
}
|
||||||
tsem_post(&pMgmt->syncSem);
|
tsem_post(&pMgmt->syncSem);
|
||||||
|
} else {
|
||||||
|
if (cbMeta.index - sdbGetApplyIndex(pMnode->pSdb) > 100) {
|
||||||
|
sdbWriteFile(pMnode->pSdb);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,33 +75,28 @@ int32_t mndSnapshotRead(struct SSyncFSM *pFsm, const SSnapshot *pSnapshot, void
|
||||||
SMnode *pMnode = pFsm->data;
|
SMnode *pMnode = pFsm->data;
|
||||||
mInfo("start to read snapshot from sdb");
|
mInfo("start to read snapshot from sdb");
|
||||||
|
|
||||||
int32_t code = sdbReadSnapshot(pMnode->pSdb, (SSdbIter **)ppIter, ppBuf, len);
|
// sdbStartRead
|
||||||
if (code != 0) {
|
// sdbDoRead
|
||||||
mError("failed to read snapshot from sdb since %s", terrstr());
|
// sdbStopRead
|
||||||
} else {
|
|
||||||
if (*ppIter == NULL) {
|
|
||||||
mInfo("successfully to read snapshot from sdb");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return code;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t mndSnapshotApply(struct SSyncFSM *pFsm, const SSnapshot *pSnapshot, char *pBuf, int32_t len) {
|
int32_t mndSnapshotApply(struct SSyncFSM *pFsm, const SSnapshot *pSnapshot, char *pBuf, int32_t len) {
|
||||||
SMnode *pMnode = pFsm->data;
|
SMnode *pMnode = pFsm->data;
|
||||||
mndSetRestore(pMnode, false);
|
|
||||||
mInfo("start to apply snapshot to sdb, len:%d", len);
|
|
||||||
|
|
||||||
int32_t code = sdbApplySnapshot(pMnode->pSdb, pBuf, len);
|
// sdbStartWrite
|
||||||
if (code != 0) {
|
// sdbDoWrite
|
||||||
mError("failed to apply snapshot to sdb, len:%d", len);
|
|
||||||
} else {
|
mndSetRestore(pMnode, false);
|
||||||
mInfo("successfully to apply snapshot to sdb, len:%d", len);
|
mInfo("start to apply snapshot to sdb");
|
||||||
mndSetRestore(pMnode, true);
|
|
||||||
}
|
// sdbStopWrite
|
||||||
|
mInfo("successfully to apply snapshot to sdb");
|
||||||
|
mndSetRestore(pMnode, true);
|
||||||
|
|
||||||
// taosMemoryFree(pBuf);
|
// taosMemoryFree(pBuf);
|
||||||
return code;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void mndReConfig(struct SSyncFSM *pFsm, SSyncCfg newCfg, SReConfigCbMeta cbMeta) {
|
void mndReConfig(struct SSyncFSM *pFsm, SSyncCfg newCfg, SReConfigCbMeta cbMeta) {
|
||||||
|
|
|
@ -492,7 +492,7 @@ TEST_F(MndTestSdb, 01_Write_Str) {
|
||||||
|
|
||||||
ASSERT_EQ(sdbGetSize(pSdb, SDB_USER), 2);
|
ASSERT_EQ(sdbGetSize(pSdb, SDB_USER), 2);
|
||||||
ASSERT_EQ(sdbGetMaxId(pSdb, SDB_USER), -1);
|
ASSERT_EQ(sdbGetMaxId(pSdb, SDB_USER), -1);
|
||||||
ASSERT_EQ(sdbGetTableVer(pSdb, SDB_USER), 2 );
|
ASSERT_EQ(sdbGetTableVer(pSdb, SDB_USER), 2);
|
||||||
sdbSetApplyIndex(pSdb, -1);
|
sdbSetApplyIndex(pSdb, -1);
|
||||||
ASSERT_EQ(sdbGetApplyIndex(pSdb), -1);
|
ASSERT_EQ(sdbGetApplyIndex(pSdb), -1);
|
||||||
ASSERT_EQ(mnode.insertTimes, 2);
|
ASSERT_EQ(mnode.insertTimes, 2);
|
||||||
|
@ -895,7 +895,35 @@ TEST_F(MndTestSdb, 01_Read_Str) {
|
||||||
ASSERT_EQ(code, TSDB_CODE_SDB_OBJ_CREATING);
|
ASSERT_EQ(code, TSDB_CODE_SDB_OBJ_CREATING);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
SSdbIter *pReader = NULL;
|
||||||
|
SSdbIter *pWritter = NULL;
|
||||||
|
void *pBuf = NULL;
|
||||||
|
int32_t len = 0;
|
||||||
|
int32_t code = 0;
|
||||||
|
|
||||||
|
code = sdbStartRead(pSdb, &pReader);
|
||||||
|
ASSERT_EQ(code, 0);
|
||||||
|
code = sdbStartWrite(pSdb, &pWritter);
|
||||||
|
ASSERT_EQ(code, 0);
|
||||||
|
|
||||||
|
while (sdbDoRead(pSdb, pReader, &pBuf, &len) == 0) {
|
||||||
|
if (pBuf != NULL && len != 0) {
|
||||||
|
sdbDoWrite(pSdb, pWritter, pBuf, len);
|
||||||
|
taosMemoryFree(pBuf);
|
||||||
|
} else {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sdbStopRead(pSdb, pReader);
|
||||||
|
sdbStopWrite(pSdb, pWritter, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
ASSERT_EQ(sdbGetSize(pSdb, SDB_CONSUMER), 1);
|
||||||
|
ASSERT_EQ(sdbGetTableVer(pSdb, SDB_CONSUMER), 4);
|
||||||
|
|
||||||
sdbCleanup(pSdb);
|
sdbCleanup(pSdb);
|
||||||
ASSERT_EQ(mnode.insertTimes, 5);
|
ASSERT_EQ(mnode.insertTimes, 9);
|
||||||
ASSERT_EQ(mnode.deleteTimes, 5);
|
ASSERT_EQ(mnode.deleteTimes, 9);
|
||||||
}
|
}
|
|
@ -187,6 +187,7 @@ typedef struct SSdb {
|
||||||
typedef struct SSdbIter {
|
typedef struct SSdbIter {
|
||||||
TdFilePtr file;
|
TdFilePtr file;
|
||||||
int64_t total;
|
int64_t total;
|
||||||
|
char *name;
|
||||||
} SSdbIter;
|
} SSdbIter;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -380,8 +381,13 @@ SSdbRow *sdbAllocRow(int32_t objSize);
|
||||||
void *sdbGetRowObj(SSdbRow *pRow);
|
void *sdbGetRowObj(SSdbRow *pRow);
|
||||||
void sdbFreeRow(SSdb *pSdb, SSdbRow *pRow, bool callFunc);
|
void sdbFreeRow(SSdb *pSdb, SSdbRow *pRow, bool callFunc);
|
||||||
|
|
||||||
int32_t sdbReadSnapshot(SSdb *pSdb, SSdbIter **ppIter, char **ppBuf, int32_t *len);
|
int32_t sdbStartRead(SSdb *pSdb, SSdbIter **ppIter);
|
||||||
int32_t sdbApplySnapshot(SSdb *pSdb, char *pBuf, int32_t len);
|
int32_t sdbStopRead(SSdb *pSdb, SSdbIter *pIter);
|
||||||
|
int32_t sdbDoRead(SSdb *pSdb, SSdbIter *pIter, void **ppBuf, int32_t *len);
|
||||||
|
|
||||||
|
int32_t sdbStartWrite(SSdb *pSdb, SSdbIter **ppIter);
|
||||||
|
int32_t sdbStopWrite(SSdb *pSdb, SSdbIter *pIter, bool isApply);
|
||||||
|
int32_t sdbDoWrite(SSdb *pSdb, SSdbIter *pIter, void *pBuf, int32_t len);
|
||||||
|
|
||||||
const char *sdbTableName(ESdbType type);
|
const char *sdbTableName(ESdbType type);
|
||||||
void sdbPrintOper(SSdb *pSdb, SSdbRow *pRow, const char *oper);
|
void sdbPrintOper(SSdb *pSdb, SSdbRow *pRow, const char *oper);
|
||||||
|
|
|
@ -71,6 +71,7 @@ void sdbCleanup(SSdb *pSdb) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pSdb->tmpDir != NULL) {
|
if (pSdb->tmpDir != NULL) {
|
||||||
|
taosRemoveDir(pSdb->tmpDir);
|
||||||
taosMemoryFreeClear(pSdb->tmpDir);
|
taosMemoryFreeClear(pSdb->tmpDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -445,168 +445,167 @@ int32_t sdbDeploy(SSdb *pSdb) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static SSdbIter *sdbOpenIter(SSdb *pSdb) {
|
static SSdbIter *sdbCreateIter(SSdb *pSdb) {
|
||||||
char datafile[PATH_MAX] = {0};
|
|
||||||
char tmpfile[PATH_MAX] = {0};
|
|
||||||
snprintf(datafile, sizeof(datafile), "%s%ssdb.data", pSdb->currDir, TD_DIRSEP);
|
|
||||||
snprintf(tmpfile, sizeof(tmpfile), "%s%ssdb.data", pSdb->tmpDir, TD_DIRSEP);
|
|
||||||
|
|
||||||
taosThreadMutexLock(&pSdb->filelock);
|
|
||||||
if (taosCopyFile(datafile, tmpfile) != 0) {
|
|
||||||
taosThreadMutexUnlock(&pSdb->filelock);
|
|
||||||
terrno = TAOS_SYSTEM_ERROR(errno);
|
|
||||||
mError("failed to copy file %s to %s since %s", datafile, tmpfile, terrstr());
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
taosThreadMutexUnlock(&pSdb->filelock);
|
|
||||||
|
|
||||||
SSdbIter *pIter = taosMemoryCalloc(1, sizeof(SSdbIter));
|
SSdbIter *pIter = taosMemoryCalloc(1, sizeof(SSdbIter));
|
||||||
if (pIter == NULL) {
|
if (pIter == NULL) {
|
||||||
terrno = TSDB_CODE_OUT_OF_MEMORY;
|
terrno = TSDB_CODE_OUT_OF_MEMORY;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
pIter->file = taosOpenFile(tmpfile, TD_FILE_READ);
|
char name[PATH_MAX + 100] = {0};
|
||||||
if (pIter->file == NULL) {
|
snprintf(name, sizeof(name), "%s%ssdb.data.%" PRIu64, pSdb->tmpDir, TD_DIRSEP, (uint64_t)pIter);
|
||||||
terrno = TAOS_SYSTEM_ERROR(errno);
|
pIter->name = strdup(name);
|
||||||
mError("failed to read file:%s since %s", tmpfile, terrstr());
|
if (pIter->name == NULL) {
|
||||||
taosMemoryFree(pIter);
|
taosMemoryFree(pIter);
|
||||||
|
terrno = TSDB_CODE_OUT_OF_MEMORY;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
return pIter;
|
return pIter;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sdbCloseIter(SSdb *pSdb, SSdbIter *pIter) {
|
static void sdbCloseIter(SSdbIter *pIter) {
|
||||||
if (pIter == NULL) return;
|
if (pIter == NULL) return;
|
||||||
|
|
||||||
if (pIter->file != NULL) {
|
if (pIter->file != NULL) {
|
||||||
taosCloseFile(&pIter->file);
|
taosCloseFile(&pIter->file);
|
||||||
|
pIter->file = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
char tmpfile[PATH_MAX] = {0};
|
if (pIter->name != NULL) {
|
||||||
snprintf(tmpfile, sizeof(tmpfile), "%s%ssdb.data", pSdb->tmpDir, TD_DIRSEP);
|
taosRemoveFile(pIter->name);
|
||||||
taosRemoveFile(tmpfile);
|
taosMemoryFree(pIter->name);
|
||||||
|
pIter->name = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
mInfo("sdbiter:%p, is closed, total:%" PRId64, pIter, pIter->total);
|
||||||
taosMemoryFree(pIter);
|
taosMemoryFree(pIter);
|
||||||
mInfo("sdbiter:%p, is closed", pIter);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static SSdbIter *sdbGetIter(SSdb *pSdb, SSdbIter **ppIter) {
|
int32_t sdbStartRead(SSdb *pSdb, SSdbIter **ppIter) {
|
||||||
SSdbIter *pIter = NULL;
|
SSdbIter *pIter = sdbCreateIter(pSdb);
|
||||||
if (ppIter != NULL) pIter = *ppIter;
|
|
||||||
|
|
||||||
if (pIter == NULL) {
|
|
||||||
pIter = sdbOpenIter(pSdb);
|
|
||||||
if (pIter != NULL) {
|
|
||||||
mInfo("sdbiter:%p, is created to read snapshot", pIter);
|
|
||||||
*ppIter = pIter;
|
|
||||||
} else {
|
|
||||||
mError("failed to create sdbiter to read snapshot since %s", terrstr());
|
|
||||||
*ppIter = NULL;
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
mInfo("sdbiter:%p, continue to read snapshot, total:%" PRId64, pIter, pIter->total);
|
|
||||||
}
|
|
||||||
|
|
||||||
return pIter;
|
|
||||||
}
|
|
||||||
|
|
||||||
int32_t sdbReadSnapshot(SSdb *pSdb, SSdbIter **ppIter, char **ppBuf, int32_t *len) {
|
|
||||||
SSdbIter *pIter = sdbGetIter(pSdb, ppIter);
|
|
||||||
if (pIter == NULL) return -1;
|
if (pIter == NULL) return -1;
|
||||||
|
|
||||||
|
char datafile[PATH_MAX] = {0};
|
||||||
|
snprintf(datafile, sizeof(datafile), "%s%ssdb.data", pSdb->currDir, TD_DIRSEP);
|
||||||
|
|
||||||
|
taosThreadMutexLock(&pSdb->filelock);
|
||||||
|
if (taosCopyFile(datafile, pIter->name) < 0) {
|
||||||
|
taosThreadMutexUnlock(&pSdb->filelock);
|
||||||
|
terrno = TAOS_SYSTEM_ERROR(errno);
|
||||||
|
mError("failed to copy file %s to %s since %s", datafile, pIter->name, terrstr());
|
||||||
|
sdbCloseIter(pIter);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
taosThreadMutexUnlock(&pSdb->filelock);
|
||||||
|
|
||||||
|
pIter->file = taosOpenFile(pIter->name, TD_FILE_READ);
|
||||||
|
if (pIter->file == NULL) {
|
||||||
|
terrno = TAOS_SYSTEM_ERROR(errno);
|
||||||
|
mError("failed to open file:%s since %s", pIter->name, terrstr());
|
||||||
|
sdbCloseIter(pIter);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
*ppIter = pIter;
|
||||||
|
mInfo("sdbiter:%p, is created to read snapshot, file:%s", pIter, pIter->name);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t sdbStopRead(SSdb *pSdb, SSdbIter *pIter) {
|
||||||
|
sdbCloseIter(pIter);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t sdbDoRead(SSdb *pSdb, SSdbIter *pIter, void **ppBuf, int32_t *len) {
|
||||||
int32_t maxlen = 100;
|
int32_t maxlen = 100;
|
||||||
char *pBuf = taosMemoryCalloc(1, maxlen);
|
void *pBuf = taosMemoryCalloc(1, maxlen);
|
||||||
if (pBuf == NULL) {
|
if (pBuf == NULL) {
|
||||||
terrno = TSDB_CODE_OUT_OF_MEMORY;
|
terrno = TSDB_CODE_OUT_OF_MEMORY;
|
||||||
sdbCloseIter(pSdb, pIter);
|
sdbCloseIter(pIter);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t readlen = taosReadFile(pIter->file, pBuf, maxlen);
|
int32_t readlen = taosReadFile(pIter->file, pBuf, maxlen);
|
||||||
if (readlen < 0 || (readlen == 0 && errno != 0)) {
|
if (readlen < 0 || readlen > maxlen) {
|
||||||
terrno = TAOS_SYSTEM_ERROR(errno);
|
terrno = TAOS_SYSTEM_ERROR(errno);
|
||||||
mError("sdbiter:%p, failed to read snapshot since %s, total:%" PRId64, pIter, terrstr(), pIter->total);
|
mError("sdbiter:%p, failed to read snapshot since %s, total:%" PRId64, pIter, terrstr(), pIter->total);
|
||||||
*ppBuf = NULL;
|
*ppBuf = NULL;
|
||||||
*len = 0;
|
*len = 0;
|
||||||
*ppIter = NULL;
|
|
||||||
sdbCloseIter(pSdb, pIter);
|
|
||||||
taosMemoryFree(pBuf);
|
taosMemoryFree(pBuf);
|
||||||
return -1;
|
return -1;
|
||||||
} else if (readlen == 0) {
|
} else if (readlen == 0) {
|
||||||
mInfo("sdbiter:%p, read snapshot to the end, total:%" PRId64, pIter, pIter->total);
|
mInfo("sdbiter:%p, read snapshot to the end, total:%" PRId64, pIter, pIter->total);
|
||||||
*ppBuf = NULL;
|
*ppBuf = NULL;
|
||||||
*len = 0;
|
*len = 0;
|
||||||
*ppIter = NULL;
|
|
||||||
sdbCloseIter(pSdb, pIter);
|
|
||||||
taosMemoryFree(pBuf);
|
taosMemoryFree(pBuf);
|
||||||
return 0;
|
return 0;
|
||||||
} else if ((readlen < maxlen && errno != 0) || readlen == maxlen) {
|
} else { // (readlen <= maxlen)
|
||||||
pIter->total += readlen;
|
pIter->total += readlen;
|
||||||
mInfo("sdbiter:%p, read:%d bytes from snapshot, total:%" PRId64, pIter, readlen, pIter->total);
|
mInfo("sdbiter:%p, read:%d bytes from snapshot, total:%" PRId64, pIter, readlen, pIter->total);
|
||||||
*ppBuf = pBuf;
|
*ppBuf = pBuf;
|
||||||
*len = readlen;
|
*len = readlen;
|
||||||
return 0;
|
return 0;
|
||||||
} else if (readlen < maxlen && errno == 0) {
|
|
||||||
mInfo("sdbiter:%p, read snapshot to the end, total:%" PRId64, pIter, pIter->total);
|
|
||||||
*ppBuf = pBuf;
|
|
||||||
*len = readlen;
|
|
||||||
*ppIter = NULL;
|
|
||||||
sdbCloseIter(pSdb, pIter);
|
|
||||||
return 0;
|
|
||||||
} else {
|
|
||||||
// impossible
|
|
||||||
mError("sdbiter:%p, read:%d bytes from snapshot, total:%" PRId64, pIter, readlen, pIter->total);
|
|
||||||
*ppBuf = NULL;
|
|
||||||
*len = 0;
|
|
||||||
*ppIter = NULL;
|
|
||||||
sdbCloseIter(pSdb, pIter);
|
|
||||||
taosMemoryFree(pBuf);
|
|
||||||
return -1;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t sdbApplySnapshot(SSdb *pSdb, char *pBuf, int32_t len) {
|
int32_t sdbStartWrite(SSdb *pSdb, SSdbIter **ppIter) {
|
||||||
char datafile[PATH_MAX] = {0};
|
SSdbIter *pIter = sdbCreateIter(pSdb);
|
||||||
char tmpfile[PATH_MAX] = {0};
|
if (pIter == NULL) return -1;
|
||||||
snprintf(datafile, sizeof(datafile), "%s%ssdb.data", pSdb->currDir, TD_DIRSEP);
|
|
||||||
snprintf(tmpfile, sizeof(tmpfile), "%s%ssdb.data", pSdb->tmpDir, TD_DIRSEP);
|
|
||||||
|
|
||||||
TdFilePtr pFile = taosOpenFile(tmpfile, TD_FILE_CREATE | TD_FILE_WRITE | TD_FILE_TRUNC);
|
pIter->file = taosOpenFile(pIter->name, TD_FILE_CREATE | TD_FILE_WRITE | TD_FILE_TRUNC);
|
||||||
if (pFile == NULL) {
|
if (pIter->file == NULL) {
|
||||||
terrno = TAOS_SYSTEM_ERROR(errno);
|
terrno = TAOS_SYSTEM_ERROR(errno);
|
||||||
mError("failed to write %s since %s", tmpfile, terrstr());
|
mError("failed to open %s since %s", pIter->name, terrstr());
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t writelen = taosWriteFile(pFile, pBuf, len);
|
*ppIter = pIter;
|
||||||
|
mInfo("sdbiter:%p, is created to write snapshot, file:%s", pIter, pIter->name);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t sdbStopWrite(SSdb *pSdb, SSdbIter *pIter, bool isApply) {
|
||||||
|
int32_t code = 0;
|
||||||
|
|
||||||
|
if (!isApply) {
|
||||||
|
sdbCloseIter(pIter);
|
||||||
|
mInfo("sdbiter:%p, not apply to sdb", pIter);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
taosFsyncFile(pIter->file);
|
||||||
|
taosCloseFile(&pIter->file);
|
||||||
|
pIter->file = NULL;
|
||||||
|
|
||||||
|
char datafile[PATH_MAX] = {0};
|
||||||
|
snprintf(datafile, sizeof(datafile), "%s%ssdb.data", pSdb->currDir, TD_DIRSEP);
|
||||||
|
if (taosRenameFile(pIter->name, datafile) != 0) {
|
||||||
|
terrno = TAOS_SYSTEM_ERROR(errno);
|
||||||
|
mError("sdbiter:%p, failed to rename file %s to %s since %s", pIter, pIter->name, datafile, terrstr());
|
||||||
|
sdbCloseIter(pIter);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
sdbCloseIter(pIter);
|
||||||
|
if (sdbReadFile(pSdb) != 0) {
|
||||||
|
mError("sdbiter:%p, failed to read from %s since %s", pIter, datafile, terrstr());
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
mInfo("sdbiter:%p, successfully applyed to sdb", pIter);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t sdbDoWrite(SSdb *pSdb, SSdbIter *pIter, void *pBuf, int32_t len) {
|
||||||
|
int32_t writelen = taosWriteFile(pIter->file, pBuf, len);
|
||||||
if (writelen != len) {
|
if (writelen != len) {
|
||||||
terrno = TAOS_SYSTEM_ERROR(errno);
|
terrno = TAOS_SYSTEM_ERROR(errno);
|
||||||
mError("failed to write %s since %s", tmpfile, terrstr());
|
mError("failed to write len:%d since %s, total:%" PRId64, len, terrstr(), pIter->total);
|
||||||
taosCloseFile(&pFile);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (taosFsyncFile(pFile) != 0) {
|
|
||||||
terrno = TAOS_SYSTEM_ERROR(errno);
|
|
||||||
mError("failed to fsync %s since %s", tmpfile, terrstr());
|
|
||||||
taosCloseFile(&pFile);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
(void)taosCloseFile(&pFile);
|
|
||||||
|
|
||||||
if (taosRenameFile(tmpfile, datafile) != 0) {
|
|
||||||
terrno = TAOS_SYSTEM_ERROR(errno);
|
|
||||||
mError("failed to rename file %s to %s since %s", tmpfile, datafile, terrstr());
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sdbReadFile(pSdb) != 0) {
|
|
||||||
mError("failed to read from %s since %s", datafile, terrstr());
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pIter->total += writelen;
|
||||||
|
mInfo("sdbiter:%p, write:%d bytes to snapshot, total:%" PRId64, pIter, writelen, pIter->total);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
|
@ -1,80 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c wallevel -v 0
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print ============================ dnode1 start
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
$dbPrefix = acdb
|
|
||||||
$tbPrefix = actb
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$accountPrefix = acac
|
|
||||||
|
|
||||||
print =============== step1-4
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
$acc = $accountPrefix . $i
|
|
||||||
sql_error create account $acc PASS pass123
|
|
||||||
sql create account $acc PASS 'pass123'
|
|
||||||
#sql create account $acc PASS 'pass123' -x step1
|
|
||||||
# return -1
|
|
||||||
#step1:
|
|
||||||
sql create user $acc PASS 'pass123' -x step2
|
|
||||||
return -1
|
|
||||||
step2:
|
|
||||||
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step5-6
|
|
||||||
sql drop account $acc
|
|
||||||
sql drop account $acc -x step5
|
|
||||||
return -1
|
|
||||||
step5:
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step7
|
|
||||||
sql create account $acc PASS 'pass123'
|
|
||||||
#sql create account $acc PASS 'pass123' -x step7
|
|
||||||
# return -1
|
|
||||||
#step7:
|
|
||||||
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql drop account $acc
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,99 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c wallevel -v 0
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print ============= step1
|
|
||||||
sql create account oroot pass 'taosdata'
|
|
||||||
sql close
|
|
||||||
sql connect oroot
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
print ============= step2
|
|
||||||
sql create user read pass 'taosdata'
|
|
||||||
sql create user write pass 'taosdata'
|
|
||||||
|
|
||||||
sql create database d1
|
|
||||||
sql create database d2
|
|
||||||
sql create table d1.t1 (ts timestamp, i int)
|
|
||||||
sql create table d2.t2 (ts timestamp, i int)
|
|
||||||
sql insert into d1.t1 values(now, 1)
|
|
||||||
sql insert into d2.t2 values(now, 1)
|
|
||||||
sql insert into d2.t2 values(now+1s, 2)
|
|
||||||
|
|
||||||
sql show databases
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show users
|
|
||||||
if $rows != 4 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d1.t1
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d2.t2
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============= step3
|
|
||||||
sql close
|
|
||||||
sql connect
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql show databases
|
|
||||||
if $rows != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes
|
|
||||||
print $data00 $data01 $data02 $data03
|
|
||||||
if $data02 != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql drop account oroot
|
|
||||||
|
|
||||||
print ============= step4
|
|
||||||
$x = 0
|
|
||||||
show4:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show dnodes
|
|
||||||
if $data02 != 0 then
|
|
||||||
goto show4
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============= step5
|
|
||||||
sql create account oroot pass 'taosdata'
|
|
||||||
|
|
||||||
sql close
|
|
||||||
sql connect oroot
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql show databases
|
|
||||||
if $rows != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show users
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql close
|
|
||||||
sql connect
|
|
||||||
sleep 2000
|
|
||||||
sql drop account oroot
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,92 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c wallevel -v 0
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
$dbPrefix = aldb
|
|
||||||
$tbPrefix = altb
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
sql drop account ac -x step0
|
|
||||||
return -1
|
|
||||||
step0:
|
|
||||||
|
|
||||||
sql create account PASS 123 -x step1
|
|
||||||
return -1
|
|
||||||
step1:
|
|
||||||
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step2
|
|
||||||
sql drop account a -x step2
|
|
||||||
step2:
|
|
||||||
sql create account a PASS '123'
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql drop account a
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
sql drop account abc01234567890123456789 -x step3
|
|
||||||
step3:
|
|
||||||
sql create account abc01234567890123456789 PASS '123'
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql drop account abc01234567890123456789
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step4
|
|
||||||
sql create account abcd01234567890123456789012345689012345 PASS '123' -x step4
|
|
||||||
return -1
|
|
||||||
step4:
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step5
|
|
||||||
sql drop account 123 -x step5
|
|
||||||
step5:
|
|
||||||
sql create account 123 pass '123' -x step51
|
|
||||||
return -1
|
|
||||||
step51:
|
|
||||||
|
|
||||||
sql create account a123 PASS '123'
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql drop account a123
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,346 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c wallevel -v 0
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print ============= step1
|
|
||||||
|
|
||||||
sql create user read pass 'taosdata'
|
|
||||||
sql create user write pass 'taosdata'
|
|
||||||
sql create user manage pass 'taosdata'
|
|
||||||
|
|
||||||
sql create user a PASS 'ade' privilege -x step11
|
|
||||||
return -1
|
|
||||||
step11:
|
|
||||||
|
|
||||||
sql create user a PASS 'ade' privilege a -x step12
|
|
||||||
return -1
|
|
||||||
step12:
|
|
||||||
|
|
||||||
sql create user a PASS 'ade' privilege read -x step13
|
|
||||||
return -1
|
|
||||||
step13:
|
|
||||||
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show users
|
|
||||||
if $rows != 6 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql alter user read privilege read
|
|
||||||
sql alter user write privilege write
|
|
||||||
sql_error alter user manage privilege super
|
|
||||||
|
|
||||||
print ============= step2
|
|
||||||
sql close
|
|
||||||
sql connect write
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql create database d1
|
|
||||||
sql create database d2
|
|
||||||
sql create table d1.t1 (ts timestamp, i int)
|
|
||||||
sql create table d2.t2 (ts timestamp, i int)
|
|
||||||
sql insert into d1.t1 values(now, 1)
|
|
||||||
sql insert into d2.t2 values(now, 1)
|
|
||||||
sql insert into d2.t2 values(now+1s, 2)
|
|
||||||
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show users
|
|
||||||
if $rows != 6 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show databases
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d1.t1
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d2.t2
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql create account t1 pass 'taosdata' -x step21
|
|
||||||
return -1
|
|
||||||
step21:
|
|
||||||
|
|
||||||
sql create user t1 pass 'taosdata' -x step22
|
|
||||||
return -1
|
|
||||||
step22:
|
|
||||||
|
|
||||||
sql alter user read pass 'taosdata' -x step23
|
|
||||||
return -1
|
|
||||||
step23:
|
|
||||||
|
|
||||||
sql create dnode $hostname2 -x step24
|
|
||||||
return -1
|
|
||||||
step24:
|
|
||||||
|
|
||||||
sql drop dnode $hostname2 -x step25
|
|
||||||
return -1
|
|
||||||
step25:
|
|
||||||
|
|
||||||
sql create mnode 192.168.0.2 -x step26
|
|
||||||
return -1
|
|
||||||
step26:
|
|
||||||
|
|
||||||
sql drop mnode 192.168.0.2 -x step27
|
|
||||||
return -1
|
|
||||||
step27:
|
|
||||||
|
|
||||||
sql drop account root -x step28
|
|
||||||
return -1
|
|
||||||
step28:
|
|
||||||
|
|
||||||
sql alter user write pass 'taosdata'
|
|
||||||
|
|
||||||
print ============= step3
|
|
||||||
sql close
|
|
||||||
sql connect read
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql create database d3 -x step31
|
|
||||||
return -1
|
|
||||||
step31:
|
|
||||||
|
|
||||||
sql create table d1.t3 (ts timestamp, i int) -x step32
|
|
||||||
return -1
|
|
||||||
step32:
|
|
||||||
|
|
||||||
#sql insert into d1.t1 values(now, 2) -x step33
|
|
||||||
# return -1
|
|
||||||
#step33:
|
|
||||||
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show users
|
|
||||||
if $rows != 6 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show databases
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d1.t1
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql select * from d2.t2
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql sql create account t1 pass 'taosdata' -x step34
|
|
||||||
return -1
|
|
||||||
step34:
|
|
||||||
|
|
||||||
sql sql create user t1 pass 'taosdata' -x step35
|
|
||||||
return -1
|
|
||||||
step35:
|
|
||||||
|
|
||||||
print ============= step4
|
|
||||||
sql close
|
|
||||||
sql connect manage
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql create database d3
|
|
||||||
sql create database d4
|
|
||||||
sql create table d3.t3 (ts timestamp, i int)
|
|
||||||
sql create table d4.t4 (ts timestamp, i int)
|
|
||||||
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show users
|
|
||||||
if $rows != 6 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show databases
|
|
||||||
if $rows != 4 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d1.t1
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d2.t2
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql create account other pass 'taosdata' -x step41
|
|
||||||
return -1
|
|
||||||
step41:
|
|
||||||
|
|
||||||
sql close
|
|
||||||
sql connect
|
|
||||||
sleep 2000
|
|
||||||
sql create account other pass 'taosdata'
|
|
||||||
|
|
||||||
print ============= step5
|
|
||||||
sql close
|
|
||||||
sql connect other
|
|
||||||
sleep 2000
|
|
||||||
sql create user read pass 'taosdata' -x step51
|
|
||||||
return -1
|
|
||||||
step51:
|
|
||||||
sql create other write pass 'taosdata' -x step52
|
|
||||||
return -1
|
|
||||||
step52:
|
|
||||||
|
|
||||||
sql create user oread pass 'taosdata'
|
|
||||||
sql create user owrite pass 'taosdata'
|
|
||||||
sql create user omanage pass 'taosdata'
|
|
||||||
|
|
||||||
sql show users
|
|
||||||
print show users $rows
|
|
||||||
if $rows != 5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql alter user oread privilege read
|
|
||||||
sql alter user owrite privilege write
|
|
||||||
sql alter user oroot privilege super -x step53
|
|
||||||
return -1
|
|
||||||
step53:
|
|
||||||
sql alter user read privilege read -x step54
|
|
||||||
return -1
|
|
||||||
step54:
|
|
||||||
|
|
||||||
print ============= step6
|
|
||||||
sql close
|
|
||||||
sql connect owrite
|
|
||||||
sleep 2000
|
|
||||||
sql reset query cache
|
|
||||||
sleep 1000
|
|
||||||
sql create database d1
|
|
||||||
sql create database d3
|
|
||||||
sql create table d1.t1 (ts timestamp, i int)
|
|
||||||
sql create table d3.t3 (ts timestamp, i int)
|
|
||||||
sql insert into d1.t1 values(now, 11)
|
|
||||||
sql insert into d3.t3 values(now, 11)
|
|
||||||
sql insert into d3.t3 values(now+1s, 12)
|
|
||||||
|
|
||||||
sql show databases
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d1.t1
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d2.t2 -x step6
|
|
||||||
return -1
|
|
||||||
step6:
|
|
||||||
sql select * from d3.t3
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql sql create account t1 pass 'taosdata' -x step61
|
|
||||||
return -1
|
|
||||||
step61:
|
|
||||||
|
|
||||||
sql sql create user t1 pass 'taosdata' -x step62
|
|
||||||
return -1
|
|
||||||
step62:
|
|
||||||
|
|
||||||
print ============= step7
|
|
||||||
sql close
|
|
||||||
sql connect oread
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql create database d7 -x step71
|
|
||||||
return -1
|
|
||||||
step71:
|
|
||||||
|
|
||||||
sql show databases
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d1.t1
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d2.t2 -x step72
|
|
||||||
return -1
|
|
||||||
step72:
|
|
||||||
sql select * from d3.t3
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql sql create account t1 pass 'taosdata' -x step73
|
|
||||||
return -1
|
|
||||||
step73:
|
|
||||||
|
|
||||||
sql sql create user t1 pass 'taosdata' -x step74
|
|
||||||
return -1
|
|
||||||
step74:
|
|
||||||
|
|
||||||
print ============= step8
|
|
||||||
sql close
|
|
||||||
sql connect omanage
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql create account t1 pass 'taosdata' -x step81
|
|
||||||
return -1
|
|
||||||
step81:
|
|
||||||
|
|
||||||
sql create database d4
|
|
||||||
sql create table d4.t4 (ts timestamp, i int)
|
|
||||||
|
|
||||||
sql show databases
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d1.t1
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql select * from d2.t2 -x step82
|
|
||||||
return -1
|
|
||||||
step82:
|
|
||||||
sql select * from d3.t3
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============= step9
|
|
||||||
sql close
|
|
||||||
sql connect
|
|
||||||
sleep 2000
|
|
||||||
sql show databases
|
|
||||||
if $rows != 4 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql drop account other
|
|
||||||
sql drop user read
|
|
||||||
sql drop user manage
|
|
||||||
sql drop user write
|
|
||||||
|
|
||||||
sql close
|
|
||||||
sql connect
|
|
||||||
sleep 2000
|
|
||||||
sql drop database d1
|
|
||||||
sql drop database d2
|
|
||||||
sql drop database d3
|
|
||||||
sql drop database d4
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,46 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print =============== show accounts
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print $data00 $data01 $data02
|
|
||||||
|
|
||||||
print =============== create account1
|
|
||||||
sql create account account1 PASS 'account1'
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print $data00 $data01 $data02
|
|
||||||
print $data10 $data11 $data22
|
|
||||||
|
|
||||||
print =============== create account2
|
|
||||||
sql create account account2 PASS 'account2'
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print $data00 $data01 $data02
|
|
||||||
print $data10 $data11 $data22
|
|
||||||
print $data20 $data11 $data22
|
|
||||||
|
|
||||||
print =============== drop account1
|
|
||||||
sql drop account account1
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print $data00 $data01 $data02
|
|
||||||
print $data10 $data11 $data22
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,114 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print =============== show accounts
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print $data00 $data01 $data02 $data03 $data04 $data05 $data06
|
|
||||||
if $data00 != root then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data02 != 3/128 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data03 != 0/128 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data04 != 0/2147483647 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data05 != 0/1000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data06 != 0.000/unlimited then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== create account
|
|
||||||
sql create account hou pass "hou" tseries 80000 storage 10737418240 streams 10 qtime 3600 dbs 3 users 3 conns 10
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print $data10 $data11 $data12 $data13 $data14 $data15 $data16
|
|
||||||
if $data10 != hou then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data12 != 2/3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data13 != 0/3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data14 != 0/80000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data15 != 0/10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data16 != 0.000/10.000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== alter account
|
|
||||||
sql alter account hou pass "hou" tseries 8000 streams 10 dbs 5 users 5
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print $data10 $data11 $data12 $data13 $data14 $data15 $data16
|
|
||||||
if $data10 != hou then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data12 != 2/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data13 != 0/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data14 != 0/8000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data15 != 0/10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data16 != 0.000/10.000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== alter account
|
|
||||||
sql create account hou pass "hou" tseries 8000 streams 10 dbs 5 users 6
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print $data10 $data11 $data12 $data13 $data14 $data15 $data16
|
|
||||||
if $data10 != hou then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data12 != 2/6 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data13 != 0/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data14 != 0/8000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data15 != 0/10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data16 != 0.000/10.000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,116 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c wallevel -v 0
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print ============= step1
|
|
||||||
sql create user read pass 'taosdata1'
|
|
||||||
sql create user write pass 'taosdata1'
|
|
||||||
|
|
||||||
sql alter user read pass 'taosdata'
|
|
||||||
sql alter user write pass 'taosdata'
|
|
||||||
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show users
|
|
||||||
if $rows != 5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============= step2
|
|
||||||
sql close
|
|
||||||
sql connect read
|
|
||||||
sleep 2000
|
|
||||||
sql alter user read pass 'taosdata'
|
|
||||||
sql alter user write pass 'taosdata1' -x step2
|
|
||||||
return -1
|
|
||||||
step2:
|
|
||||||
|
|
||||||
|
|
||||||
print ============= step3
|
|
||||||
sql close
|
|
||||||
sql connect write
|
|
||||||
sleep 2000
|
|
||||||
sql alter user write pass 'taosdata'
|
|
||||||
sql alter user read pass 'taosdata' -x step3
|
|
||||||
return -1
|
|
||||||
step3:
|
|
||||||
|
|
||||||
print ============= step4
|
|
||||||
sql close
|
|
||||||
sleep 1000
|
|
||||||
sql connect
|
|
||||||
sleep 2000
|
|
||||||
sql create account oroot pass 'taosdata'
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 2 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show users
|
|
||||||
if $rows != 5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============= step5
|
|
||||||
sql close
|
|
||||||
sql connect oroot
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql create user oread pass 'taosdata1'
|
|
||||||
sql create user owrite pass 'taosdata1'
|
|
||||||
sql alter user oread pass 'taosdata'
|
|
||||||
sql alter user owrite pass 'taosdata'
|
|
||||||
|
|
||||||
sql create user read pass 'taosdata1' -x step51
|
|
||||||
return -1
|
|
||||||
step51:
|
|
||||||
sql alter user read pass 'taosdata1' -x step52
|
|
||||||
return -1
|
|
||||||
step52:
|
|
||||||
|
|
||||||
sql show accounts -x step53
|
|
||||||
return -1
|
|
||||||
step53:
|
|
||||||
sql show users
|
|
||||||
print show users $rows
|
|
||||||
if $rows != 4 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============= step6
|
|
||||||
sql close
|
|
||||||
sql connect oread
|
|
||||||
sleep 2000
|
|
||||||
sql alter user oread pass 'taosdata'
|
|
||||||
sql alter user owrite pass 'taosdata1' -x step6
|
|
||||||
return -1
|
|
||||||
step6:
|
|
||||||
|
|
||||||
|
|
||||||
print ============= step7
|
|
||||||
sql close
|
|
||||||
sql connect owrite
|
|
||||||
sleep 2000
|
|
||||||
sql alter user owrite pass 'taosdata'
|
|
||||||
sql alter user oread pass 'taosdata' -x step7
|
|
||||||
return -1
|
|
||||||
step7:
|
|
||||||
|
|
||||||
print ============= step8
|
|
||||||
sql close
|
|
||||||
sql connect
|
|
||||||
sleep 2000
|
|
||||||
sql alter user oread pass 'taosdata'
|
|
||||||
sql alter user owrite pass 'taosdata'
|
|
||||||
sql alter user oroot pass 'taosdata'
|
|
||||||
|
|
||||||
sql drop account oroot
|
|
||||||
sql drop user read
|
|
||||||
sql drop user write
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,81 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c wallevel -v 0
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
$dbPrefix = apdb
|
|
||||||
$tbPrefix = aptb
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$userPrefix = apusr
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$user = $userPrefix . $i
|
|
||||||
|
|
||||||
sql drop user $user -x step11
|
|
||||||
return -1
|
|
||||||
step11:
|
|
||||||
|
|
||||||
sql create user $user PASS -x step12
|
|
||||||
return -1
|
|
||||||
step12:
|
|
||||||
|
|
||||||
sql create user $user PASS 'taosdata'
|
|
||||||
|
|
||||||
sql show users
|
|
||||||
if $rows != 4 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step2
|
|
||||||
$i = 1
|
|
||||||
$user = $userPrefix . $i
|
|
||||||
sql drop user $user -x step2
|
|
||||||
step2:
|
|
||||||
sql create user $user PASS '1'
|
|
||||||
sql show users
|
|
||||||
if $rows != 5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
$i = 2
|
|
||||||
$user = $userPrefix . $i
|
|
||||||
sql drop user $user -x step3
|
|
||||||
step3:
|
|
||||||
|
|
||||||
sql create user $user PASS 'abc0123456789'
|
|
||||||
sql show users
|
|
||||||
if $rows != 6 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step4
|
|
||||||
$i = 3
|
|
||||||
$user = $userPrefix . $i
|
|
||||||
sql create user $user PASS 'abcd012345678901234567891234567890' -x step4
|
|
||||||
return -1
|
|
||||||
step4:
|
|
||||||
sql show users
|
|
||||||
if $rows != 6 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < 3
|
|
||||||
$user = $userPrefix . $i
|
|
||||||
sql drop user $user
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,11 +0,0 @@
|
||||||
run unique/account/account_create.sim
|
|
||||||
run unique/account/account_delete.sim
|
|
||||||
run unique/account/account_len.sim
|
|
||||||
run unique/account/authority.sim
|
|
||||||
run unique/account/basic.sim
|
|
||||||
run unique/account/paras.sim
|
|
||||||
run unique/account/pass_alter.sim
|
|
||||||
run unique/account/pass_len.sim
|
|
||||||
run unique/account/usage.sim
|
|
||||||
run unique/account/user_create.sim
|
|
||||||
run unique/account/user_len.sim
|
|
|
@ -1,154 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
#system sh/exec.sh -n monitor -s 1
|
|
||||||
system sh/exec.sh -n monitorInterval -s 1
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print =============== show accounts
|
|
||||||
|
|
||||||
print =============== create account
|
|
||||||
sql alter account root pass "taosdata" tseries 8000 streams 10 dbs 5 users 5
|
|
||||||
sql show accounts
|
|
||||||
print $data00 $data01 $data02 $data03 $data04 $data05 $data06
|
|
||||||
if $data00 != root then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data02 != 3/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data03 != 0/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data04 != 0/8000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data05 != 0/10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data06 != 0.000/unlimited then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== check usage account
|
|
||||||
sql create database d1 wal 2
|
|
||||||
sql create database d2 wal 2
|
|
||||||
sql create database d3 wal 2
|
|
||||||
sql create database d4 wal 2
|
|
||||||
sql create database d5 wal 2
|
|
||||||
|
|
||||||
sql create table d1.t1 (ts timestamp, i int);
|
|
||||||
sql create user u1 pass "u1"
|
|
||||||
|
|
||||||
sql show accounts
|
|
||||||
print $data10 $data11 $data12 $data13 $data14 $data15 $data16
|
|
||||||
if $data00 != root then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data02 != 4/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data03 != 5/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data04 != 1/8000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data05 != 0/10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data06 != 0.000/unlimited then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step2
|
|
||||||
sql alter account root pass "taosdata" tseries 10 storage 1073741824 streams 10 dbs 5 users 5
|
|
||||||
sql show accounts
|
|
||||||
print $data00 $data01 $data02 $data03 $data04 $data05 $data06
|
|
||||||
if $data00 != root then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data02 != 4/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data03 != 5/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data04 != 1/10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data05 != 0/10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data06 != 0.000/1.000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
sql alter account root pass "taosdata" tseries 10 storage 16 streams 10 dbs 5 users 5
|
|
||||||
sql show accounts
|
|
||||||
print $data00 $data01 $data02 $data03 $data04 $data05 $data06
|
|
||||||
if $data00 != root then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data02 != 4/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data03 != 5/5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data04 != 1/10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data05 != 0/10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data06 != 0.000/0.000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step4
|
|
||||||
sql insert into d1.t1 values(now + 1s, 1)
|
|
||||||
sql insert into d1.t1 values(now + 2s, 2)
|
|
||||||
|
|
||||||
sleep 10000
|
|
||||||
print no write auth
|
|
||||||
sql_error insert into d1.t1 values(now + 3s, 2)
|
|
||||||
sql_error insert into d1.t1 values(now + 4s, 2)
|
|
||||||
|
|
||||||
sql alter account root pass "taosdata" tseries 10 storage 36 streams 10 dbs 5 users 5
|
|
||||||
sleep 10000
|
|
||||||
print has write auth
|
|
||||||
sql insert into d1.t1 values(now + 5s, 1)
|
|
||||||
sql insert into d1.t1 values(now + 6s, 2)
|
|
||||||
|
|
||||||
# no write auth
|
|
||||||
sleep 10000
|
|
||||||
print no write auth
|
|
||||||
sql_error insert into d1.t1 values(now + 7s, 2)
|
|
||||||
sql_error insert into d1.t1 values(now + 8s, 2)
|
|
||||||
|
|
||||||
print =============== step5
|
|
||||||
sql alter account root pass "taosdata" tseries 10 storage 3600 streams 10 dbs 5 users 5 state all
|
|
||||||
sleep 10000
|
|
||||||
|
|
||||||
sql insert into d1.t1 values(now + 11s, 1)
|
|
||||||
sql insert into d1.t1 values(now + 12s, 2)
|
|
||||||
|
|
||||||
sql alter account root pass "taosdata" tseries 10 storage 3600 streams 10 dbs 5 users 5 state no
|
|
||||||
sleep 10000
|
|
||||||
print no write auth
|
|
||||||
sql_error insert into d1.t1 values(now + 13s, 2)
|
|
||||||
sql_error insert into d1.t1 values(now + 14s, 2)
|
|
||||||
|
|
||||||
sql alter account root pass "taosdata" tseries 10 storage 3600 streams 10 dbs 5 users 5 state all
|
|
||||||
sleep 10000
|
|
||||||
print has write auth
|
|
||||||
sql insert into d1.t1 values(now + 15s, 1)
|
|
||||||
sql insert into d1.t1 values(now + 16s, 2)
|
|
||||||
|
|
||||||
print =============== check grant
|
|
||||||
sql_error create database d6
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,84 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c wallevel -v 0
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql create user read PASS 'pass123'
|
|
||||||
sql create user read PASS 'pass123' -x step1
|
|
||||||
return -1
|
|
||||||
step1:
|
|
||||||
|
|
||||||
sql show users
|
|
||||||
if $rows != 4 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql alter user read PASS 'taosdata'
|
|
||||||
|
|
||||||
print =============== step2
|
|
||||||
sql close
|
|
||||||
sql connect read
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql alter user read PASS 'taosdata'
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
sql drop user read -x step31
|
|
||||||
return -1
|
|
||||||
step31:
|
|
||||||
sql drop user _root -x step32
|
|
||||||
return -1
|
|
||||||
step32:
|
|
||||||
sql drop user monitor -x step33
|
|
||||||
return -1
|
|
||||||
step33:
|
|
||||||
|
|
||||||
print =============== step4
|
|
||||||
sql close
|
|
||||||
sql connect
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql alter user read privilege read
|
|
||||||
sql show users
|
|
||||||
print $data1_read
|
|
||||||
if $data1_read != readable then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql_error alter user read privilege super
|
|
||||||
sql show users
|
|
||||||
print $data1_read
|
|
||||||
if $data1_read != readable then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql alter user read privilege write
|
|
||||||
sql show users
|
|
||||||
if $data1_read != writable then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql alter user read privilege 1 -x step43
|
|
||||||
return -1
|
|
||||||
step43:
|
|
||||||
|
|
||||||
sql drop user _root -x step41
|
|
||||||
return -1
|
|
||||||
step41:
|
|
||||||
|
|
||||||
sql drop user monitor -x step42
|
|
||||||
return -1
|
|
||||||
step42:
|
|
||||||
|
|
||||||
sql drop user read
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,94 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c wallevel -v 0
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
$dbPrefix = lm_us_db
|
|
||||||
$tbPrefix = lm_us_tb
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
sql drop user ac -x step0
|
|
||||||
return -1
|
|
||||||
step0:
|
|
||||||
|
|
||||||
sql create user PASS '123' -x step1
|
|
||||||
return -1
|
|
||||||
step1:
|
|
||||||
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step2
|
|
||||||
sql drop user a -x step2
|
|
||||||
step2:
|
|
||||||
sleep 1000
|
|
||||||
sql create user a PASS '123'
|
|
||||||
sql show users
|
|
||||||
if $rows != 4 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql drop user a
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
sql drop user abc01234567890123456789 -x step3
|
|
||||||
step3:
|
|
||||||
|
|
||||||
sql create user abc01234567890123456789 PASS '123'
|
|
||||||
sql show users
|
|
||||||
if $rows != 4 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql drop user abc01234567890123456789
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step4
|
|
||||||
sql create user abcd0123456789012345678901234567890111 PASS '123' -x step4
|
|
||||||
return -1
|
|
||||||
step4:
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step5
|
|
||||||
sql drop user 123 -x step5
|
|
||||||
step5:
|
|
||||||
sql create user 123 PASS '123' -x step61
|
|
||||||
return -1
|
|
||||||
step61:
|
|
||||||
|
|
||||||
sql create user a123 PASS '123'
|
|
||||||
sql show users
|
|
||||||
if $rows != 4 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql drop user a123
|
|
||||||
sql show users
|
|
||||||
if $rows != 3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show accounts
|
|
||||||
if $rows != 1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
|
@ -1,192 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c http -v 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c wallevel -v 0
|
|
||||||
#system sh/cfg.sh -n dnode1 -c adminRowLimit -v 10
|
|
||||||
system sh/cfg.sh -n dnode1 -c httpDebugFlag -v 135
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
print ============================ dnode1 start
|
|
||||||
|
|
||||||
print =============== step0 - prepare data
|
|
||||||
sql create database d1
|
|
||||||
sql use d1
|
|
||||||
|
|
||||||
sql create table table_admin (ts timestamp, i int)
|
|
||||||
|
|
||||||
sql insert into table_admin values('2017-12-25 21:28:41.022', 1)
|
|
||||||
sql insert into table_admin values('2017-12-25 21:28:42.022', 2)
|
|
||||||
sql insert into table_admin values('2017-12-25 21:28:43.022', 3)
|
|
||||||
sql insert into table_admin values('2017-12-25 21:28:44.022', 4)
|
|
||||||
sql insert into table_admin values('2017-12-25 21:28:45.022', 5)
|
|
||||||
sql insert into table_admin values('2017-12-25 21:28:46.022', 6)
|
|
||||||
sql insert into table_admin values('2017-12-25 21:28:47.022', 7)
|
|
||||||
sql insert into table_admin values('2017-12-25 21:28:48.022', 8)
|
|
||||||
sql insert into table_admin values('2017-12-25 21:28:49.022', 9)
|
|
||||||
sql insert into table_admin values('2017-12-25 21:28:50.022', 10)
|
|
||||||
|
|
||||||
print =============== step1 - login
|
|
||||||
|
|
||||||
system_content curl 127.0.0.1:7111/admin/
|
|
||||||
print 1-> $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4357,"desc":"no auth info input"}@ then
|
|
||||||
print actual: $system_content
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl 127.0.0.1:7111/admin/xx
|
|
||||||
print 2-> $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4357,"desc":"no auth info input"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl 127.0.0.1:7111/admin/login
|
|
||||||
print 3-> $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4357,"desc":"no auth info input"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl 127.0.0.1:7111/admin/login/root
|
|
||||||
print 4-> $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4357,"desc":"no auth info input"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl 127.0.0.1:7111/admin/login/root/123
|
|
||||||
print 5-> $system_content
|
|
||||||
if $system_content != @{"status":"error","code":3,"desc":"Authentication failure"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl 127.0.0.1:7111/admin/login/root/123/1/1/3
|
|
||||||
print 6-> $system_content
|
|
||||||
if $system_content != @{"status":"error","code":3,"desc":"Authentication failure"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.' -d 'show databases' 127.0.0.1:7111/admin/login/root/1
|
|
||||||
print 7-> $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4387,"desc":"invalid format of Authorization"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ3d3cudGFvc2RhdGEuY29tIiwicGFzcyI6InRhb3NkYXRhIiwic3ViIjoicm9vdCJ9.xPv3b5odlR7YF8G_QWASjIRbMtA5v4ItToJ35fFgi' 127.0.0.1:7111/admin/login/root/1
|
|
||||||
print 8-> $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4387,"desc":"invalid format of Authorization"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
system_content curl 127.0.0.1:7111/admin/login/root/taosdata
|
|
||||||
print 9 -----> $system_content
|
|
||||||
|
|
||||||
if $system_content != {"status":"succ","code":0,"desc":"/KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04"} then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
#system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'show databases' 127.0.0.1:7111/admin/login/root/1
|
|
||||||
#print 10-> $system_content
|
|
||||||
#if $system_content != @{"status":"error","code":29,"desc":"failed to connect to server"}@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
print =============== step2 - logout
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' 127.0.0.1:7111/admin/logout
|
|
||||||
print 10 -----> $system_content
|
|
||||||
|
|
||||||
if $system_content != @{"status":"succ","code":0,"desc":"logout success"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl 127.0.0.1:7111/admin/logout
|
|
||||||
print 11 -----> $system_content
|
|
||||||
|
|
||||||
if $system_content != @{"status":"error","code":4357,"desc":"no auth info input"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step3 - info
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' 127.0.0.1:7111/admin/info
|
|
||||||
print curl 127.0.0.1:7111/admin/info -----> $system_content
|
|
||||||
if $system_content != {"status":"succ","data":[{"dbs":1,"tables":1,"users":3,"mnodes":1,"dnodes":1}]} then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step4 - meta
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'show mnodes' 127.0.0.1:7111/admin/meta
|
|
||||||
print curl 127.0.0.1:7111/admin/meta -----> $system_content
|
|
||||||
#if $system_content != @{"status":"succ","head":["column type","column name","column bytes"],"data":[["binary","IP",16],["timestamp","created time",8],["binary","status",10],["binary","role",10],["binary","public ip",16]],"rows":5}@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
print =============== step5 - query data
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'select * from d1.table_admin' 127.0.0.1:7111/admin/sql
|
|
||||||
print curl 127.0.0.1:7111/admin/all -----> $system_content
|
|
||||||
if $system_content != @{"status":"succ","head":["ts","i"],"data":[["2017-12-25 21:28:41.022",1],["2017-12-25 21:28:42.022",2],["2017-12-25 21:28:43.022",3],["2017-12-25 21:28:44.022",4],["2017-12-25 21:28:45.022",5],["2017-12-25 21:28:46.022",6],["2017-12-25 21:28:47.022",7],["2017-12-25 21:28:48.022",8],["2017-12-25 21:28:49.022",9],["2017-12-25 21:28:50.022",10]],"rows":10}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'select * from d1.table_admin' 127.0.0.1:7111/admin/sql
|
|
||||||
print curl 127.0.0.1:7111/admin/sql -----> $system_content
|
|
||||||
if $system_content != @{"status":"succ","head":["ts","i"],"data":[["2017-12-25 21:28:41.022",1],["2017-12-25 21:28:42.022",2],["2017-12-25 21:28:43.022",3],["2017-12-25 21:28:44.022",4],["2017-12-25 21:28:45.022",5],["2017-12-25 21:28:46.022",6],["2017-12-25 21:28:47.022",7],["2017-12-25 21:28:48.022",8],["2017-12-25 21:28:49.022",9],["2017-12-25 21:28:50.022",10]],"rows":10}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step6 - insert data
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d "insert into d1.table_admin values('2017-12-25 21:28:51.022', 11)" 127.0.0.1:7111/admin/sql
|
|
||||||
print curl 127.0.0.1:7111/admin/sql -----> $system_content
|
|
||||||
if $system_content != @{"status":"succ","head":["affect_rows"],"data":[[1]],"rows":1}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'select * from d1.table_admin' 127.0.0.1:7111/admin/all
|
|
||||||
print curl 127.0.0.1:7111/admin/all -----> $system_content
|
|
||||||
if $system_content != @{"status":"succ","head":["ts","i"],"data":[["2017-12-25 21:28:41.022",1],["2017-12-25 21:28:42.022",2],["2017-12-25 21:28:43.022",3],["2017-12-25 21:28:44.022",4],["2017-12-25 21:28:45.022",5],["2017-12-25 21:28:46.022",6],["2017-12-25 21:28:47.022",7],["2017-12-25 21:28:48.022",8],["2017-12-25 21:28:49.022",9],["2017-12-25 21:28:50.022",10],["2017-12-25 21:28:51.022",11]],"rows":11}@ then
|
|
||||||
print actual: $system_content
|
|
||||||
print expect =======> {"status":"succ","head":["ts","i"],"data":[["2017-12-25 21:28:41.022",1],["2017-12-25 21:28:42.022",2],["2017-12-25 21:28:43.022",3],["2017-12-25 21:28:44.022",4],["2017-12-25 21:28:45.022",5],["2017-12-25 21:28:46.022",6],["2017-12-25 21:28:47.022",7],["2017-12-25 21:28:48.022",8],["2017-12-25 21:28:49.022",9],["2017-12-25 21:28:50.022",10],["2017-12-25 21:28:51.022",11]],"rows":11}
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
#system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'select * from d1.table_admin' 127.0.0.1:7111/admin/sql
|
|
||||||
#print curl 127.0.0.1:7111/admin/sql -----> $system_content
|
|
||||||
#if $system_content != @{"status":"succ","head":["ts","i"],"data":[["2017-12-25 21:28:51.022",11],["2017-12-25 21:28:50.022",10],["2017-12-25 21:28:49.022",9],["2017-12-25 21:28:48.022",8],["2017-12-25 21:28:47.022",7],["2017-12-25 21:28:46.022",6],["2017-12-25 21:28:45.022",5],["2017-12-25 21:28:44.022",4],["2017-12-25 21:28:43.022",3],["2017-12-25 21:28:42.022",2]],"rows":10}@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' 127.0.0.1:7111/admin/info
|
|
||||||
print curl 127.0.0.1:7111/admin/info -----> $system_content
|
|
||||||
if $system_content != {"status":"succ","data":[{"dbs":1,"tables":1,"users":3,"mnodes":1,"dnodes":1}]} then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step7 - use dbs
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'use d1;' 127.0.0.1:7111/admin/all
|
|
||||||
print 23-> $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4360,"desc":"no need to execute use db cmd"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step8 - monitor dbs
|
|
||||||
#system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'show dnodes;show mnodes;' 127.0.0.1:7111/admin/sqls
|
|
||||||
#print 24-> $system_content
|
|
||||||
#if $system_content != @[{"status":"succ","head":["IP","created time","open vnodes","free vnodes","status","balance state"],"data":[["127.0.0.1","2018-09-04 #11:16:13.985",1,3,"ready","balanced"]],"rows":1},{"status":"succ","head":["IP","created time","status","role"],"data":[["127.0.0.1","2018-09-04 11:16:13.371","serving","master"]],"rows":1}]@ 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
|
|
||||||
system sh/exec.sh -n dnode8 -s stop -x SIGINT
|
|
|
@ -1,247 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c http -v 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c wallevel -v 0
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print ============================ dnode1 start
|
|
||||||
|
|
||||||
print =============== step1 - parse
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4496,"desc":"database name can not be null"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db123456789012345678901234567890db
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4497,"desc":"database name too long"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4496,"desc":"database name can not be null"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put2
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4354,"desc":"invalid url format"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4499,"desc":"metrics size is 0"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4498,"desc":"invalid opentsdb json fromat"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '{}' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4499,"desc":"metrics size is 0"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
|
|
||||||
if $system_content != @{"status":"error","code":4501,"desc":"metric name not find"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": 1,"timestamp": 1346846400,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4502,"desc":"metric name type should be string"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "","timestamp": 1346846400,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4503,"desc":"metric name length is 0"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "ab1234567890123456789012345678ab1234567890123456789012345678","timestamp": 1346846400,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"errors":[{"datapoint":{"metric":"ab1234567890123456789012345678ab1234567890123456789012345678","stable":"ab1234567890123456789012345678ab1234567890123456789012345678_d_bbb","table":"ab1234567890123456789012345678ab1234567890123456789012345678_d_bbb_lga_1_web01","timestamp":1346846400,"value":18.000000,"tags":{"dc":"lga","group1":"1","host":"web01"},"status":"error","code":1547,"desc":"Timestamp data out of range"}}],"failed":1,"success":0,"affected_rows":0}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4505,"desc":"timestamp not find"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": "2","value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4506,"desc":"timestamp type should be integer"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": -1,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4507,"desc":"timestamp value smaller than 0"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4517,"desc":"value not find"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
#######
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4508,"desc":"tags not find"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": {}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4509,"desc":"tags size is 0"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": 0}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4509,"desc":"tags size is 0"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": {"host": "web01","group1": "1","group1": "1","group1": "1","group1": "1","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"errors":[{"datapoint":{"metric":"sys_cpu","stable":"sys_cpu_d_bbbbbbb","table":"sys_cpu_d_bbbbbbb_lga_1_1_1_1_1_web01","timestamp":1346846400,"value":18.000000,"tags":{"dc":"lga","group1":"1","group1":"1","group1":"1","group1":"1","group1":"1","host":"web01"},"status":"error","code":866,"desc":"failed to create table"}}],"failed":1,"success":0,"affected_rows":0}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": {"": "web01"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4512,"desc":"tag name is null"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": {"host01123456789001123456789001123456789001123456789001123456789001123456789": "01"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4513,"desc":"tag name length too long"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": {"host": "web011234567890011234567890011234567890011234567890011234567890011234567890011234567890011234567890"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4516,"desc":"tag value can not more than 64"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400,"value": 18,"tags": {"host": ""}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"error","code":4515,"desc":"tag value is null"}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
print =============== step2 - insert single data
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400000,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"errors":[{"datapoint":{"metric":"sys_cpu","stable":"sys_cpu_d_bbb","table":"sys_cpu_d_bbb_lga_1_web01","timestamp":1346846400000,"value":18.000000,"tags":{"dc":"lga","group1":"1","host":"web01"},"affected_rows":1,"status":"succ"}}],"failed":0,"success":1,"affected_rows":1}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846400000,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"errors":[{"datapoint":{"metric":"sys_cpu","stable":"sys_cpu_d_bbb","table":"sys_cpu_d_bbb_lga_1_web01","timestamp":1346846400000,"value":18.000000,"tags":{"dc":"lga","group1":"1","host":"web01"},"affected_rows":1,"status":"succ"}}],"failed":0,"success":1,"affected_rows":1}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d 'select * from db.sys_cpu_d_bbb_lga_1_web01' 127.0.0.1:7111/rest/sql/
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"succ","head":["ts","value"],"column_meta":[["ts",9,8],["value",7,8]],"data":[["2012-09-05 20:00:00.000",18.000000000]],"rows":1}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step3 - multi-query data
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846405000,"value": 18,"tags": {"host": "web01","group1": "1","dc": "lga"}},{"metric": "sys_cpu","timestamp": 1346846402000,"value": 18,"tags": {"host": "web02","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
|
|
||||||
print $system_content
|
|
||||||
|
|
||||||
if $system_content != @{"errors":[{"datapoint":{"metric":"sys_cpu","stable":"sys_cpu_d_bbb","table":"sys_cpu_d_bbb_lga_1_web01","timestamp":1346846405000,"value":18.000000,"tags":{"dc":"lga","group1":"1","host":"web01"},"affected_rows":1,"status":"succ"}},{"datapoint":{"metric":"sys_cpu","stable":"sys_cpu_d_bbb","table":"sys_cpu_d_bbb_lga_1_web02","timestamp":1346846402000,"value":18.000000,"tags":{"dc":"lga","group1":"1","host":"web02"},"affected_rows":1,"status":"succ"}}],"failed":0,"success":2,"affected_rows":2}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d 'select * from db.sys_cpu_d_bbb_lga_1_web01' 127.0.0.1:7111/rest/sql/
|
|
||||||
|
|
||||||
print $system_content
|
|
||||||
|
|
||||||
if $system_content != @{"status":"succ","head":["ts","value"],"column_meta":[["ts",9,8],["value",7,8]],"data":[["2012-09-05 20:00:00.000",18.000000000],["2012-09-05 20:00:05.000",18.000000000]],"rows":2}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d 'select count(*) from db.sys_cpu_d_bbb' 127.0.0.1:7111/rest/sql/
|
|
||||||
|
|
||||||
print $system_content
|
|
||||||
|
|
||||||
if $system_content != @{"status":"succ","head":["count(*)"],"column_meta":[["count(*)",5,8]],"data":[[3]],"rows":1}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step4 - summary-put data
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_mem","timestamp": 1346846400000,"value": 8,"tags": {"host": "web01","group1": "1","dc": "lga"}},{"metric": "sys_mem","timestamp": 1346846405000,"value": 9,"tags": {"host": "web01","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put?details=false
|
|
||||||
|
|
||||||
print $system_content
|
|
||||||
|
|
||||||
if $system_content != @{"failed":0,"success":2}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d 'select * from db.sys_mem_d_bbb_lga_1_web01' 127.0.0.1:7111/rest/sql/
|
|
||||||
|
|
||||||
print $system_content
|
|
||||||
|
|
||||||
if $system_content != @{"status":"succ","head":["ts","value"],"column_meta":[["ts",9,8],["value",7,8]],"data":[["2012-09-05 20:00:00.000",8.000000000],["2012-09-05 20:00:05.000",9.000000000]],"rows":2}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d 'select count(*) from db.sys_mem_d_bbb' 127.0.0.1:7111/rest/sql/
|
|
||||||
|
|
||||||
print $system_content
|
|
||||||
|
|
||||||
if $system_content != @{"status":"succ","head":["count(*)"],"column_meta":[["count(*)",5,8]],"data":[[2]],"rows":1}@ then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step5 - prepare data
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846402000,"value": 19,"tags": {"host": "web01","group1": "1","dc": "lga"}},{"metric": "sys_cpu","timestamp": 1346846402,"value": 19,"tags": {"host": "web02","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846403000,"value": 20,"tags": {"host": "web01","group1": "1","dc": "lga"}},{"metric": "sys_cpu","timestamp": 1346846403,"value": 20,"tags": {"host": "web02","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846404000,"value": 21,"tags": {"host": "web01","group1": "1","dc": "lga"}},{"metric": "sys_cpu","timestamp": 1346846404,"value": 21,"tags": {"host": "web02","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846405000,"value": 22,"tags": {"host": "web01","group1": "1","dc": "lga"}},{"metric": "sys_cpu","timestamp": 1346846405,"value": 22,"tags": {"host": "web02","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
system_content curl -u root:taosdata -d '[{"metric": "sys_cpu","timestamp": 1346846406000,"value": 23,"tags": {"host": "web01","group1": "1","dc": "lga"}},{"metric": "sys_cpu","timestamp": 1346846406,"value": 23,"tags": {"host": "web02","group1": "1","dc": "lga"}}]' 127.0.0.1:7111/opentsdb/db/put
|
|
||||||
|
|
||||||
system_content curl -u root:taosdata -d 'select count(*) from db.sys_cpu_d_bbb' 127.0.0.1:7111/rest/sql/
|
|
||||||
print $system_content
|
|
||||||
if $system_content != @{"status":"succ","head":["count(*)"],"column_meta":[["count(*)",5,8]],"data":[[7]],"rows":1}@ 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
|
|
||||||
system sh/exec.sh -n dnode8 -s stop -x SIGINT
|
|
|
@ -1,2 +0,0 @@
|
||||||
run unique/http/admin.sim
|
|
||||||
run general/http/opentsdb.sim
|
|
|
@ -1,88 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c monitor -v 1
|
|
||||||
system sh/cfg.sh -n dnode2 -c monitor -v 1
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
sql create dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
||||||
system sh/exec.sh -n dnode2 -s stop -x SIGINT
|
|
||||||
|
|
||||||
print ============== step3
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sleep 10000
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print =============== step4
|
|
||||||
sql select * from log.dn1
|
|
||||||
$d1_first = $rows
|
|
||||||
sql select * from log.dn2
|
|
||||||
$d2_first = $rows
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show4:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto show4
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto show4
|
|
||||||
endi
|
|
||||||
|
|
||||||
sleep 2000
|
|
||||||
sql select * from log.dn1
|
|
||||||
$d1_second = $rows
|
|
||||||
sql select * from log.dn2
|
|
||||||
$d2_second = $rows
|
|
||||||
|
|
||||||
print dnode1 $d1_first $d1_second
|
|
||||||
print dnode2 $d2_first $d2_second
|
|
||||||
if $d1_first >= $d1_second then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $d2_first >= $d2_second then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
||||||
system sh/exec.sh -n dnode2 -s stop -x SIGINT
|
|
|
@ -1,44 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sleep 10000
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
sql create dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes -x show2
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
||||||
system sh/exec.sh -n dnode2 -s stop -x SIGINT
|
|
|
@ -1,114 +0,0 @@
|
||||||
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/cfg.sh -n dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 2
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sql create dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step3
|
|
||||||
sql_error drop dnode $hostname1 -x error1
|
|
||||||
print should not drop master
|
|
||||||
|
|
||||||
print ============== step4
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
|
||||||
sleep 3000
|
|
||||||
sql_error show mnodes
|
|
||||||
print error of no master
|
|
||||||
|
|
||||||
print ============== step5
|
|
||||||
sql_error drop dnode $hostname1
|
|
||||||
print error of no master
|
|
||||||
|
|
||||||
print ============== step6
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sleep 2000
|
|
||||||
sql close
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show6:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes -x show6
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto show6
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto show6
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step7
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
sql create dnode $hostname3
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show7:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
print dnode3 ==> $data2_3
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto show7
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto show7
|
|
||||||
endi
|
|
||||||
if $data3_3 != null then
|
|
||||||
goto show7
|
|
||||||
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
|
|
||||||
system sh/exec.sh -n dnode8 -s stop -x SIGINT
|
|
|
@ -1,141 +0,0 @@
|
||||||
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/cfg.sh -n dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 2
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sql create dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step3
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
sql create dnode $hostname3
|
|
||||||
sleep 8000
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode3Role != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step4
|
|
||||||
sql drop dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
step4:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
if $dnode2Role != null then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
|
|
||||||
print ============== step5
|
|
||||||
sleep 2000
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
step5:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
if $dnode2Role != null then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step6
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
sql_error show mnodes
|
|
||||||
|
|
||||||
print ============== step7
|
|
||||||
sql_error drop dnode $hostname1
|
|
||||||
|
|
||||||
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
|
|
|
@ -1,84 +0,0 @@
|
||||||
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/cfg.sh -n dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 2
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sql create dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step3
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
sleep 2000
|
|
||||||
sql_error show mnodes
|
|
||||||
|
|
||||||
print ============== step4
|
|
||||||
sql_error drop dnode $hostname1
|
|
||||||
|
|
||||||
print ============== step5
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql_error create dnode $hostname1
|
|
||||||
|
|
||||||
sql close
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
step5:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes -x step5
|
|
||||||
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto step5
|
|
||||||
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
|
|
||||||
system sh/exec.sh -n dnode8 -s stop -x SIGINT
|
|
|
@ -1,95 +0,0 @@
|
||||||
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/cfg.sh -n dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 2
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sql create dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step3
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
sql create dnode $hostname3
|
|
||||||
sleep 6000
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode3Role != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step4
|
|
||||||
sql drop dnode $hostname2
|
|
||||||
sleep 6000
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode2Role != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave 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
|
|
||||||
system sh/exec.sh -n dnode8 -s stop -x SIGINT
|
|
|
@ -1,123 +0,0 @@
|
||||||
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/cfg.sh -n dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 2
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sql create dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
if $data2_1 != master then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
if $data2_2 != slave then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step3
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
sql create dnode $hostname3
|
|
||||||
sleep 6000
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode3Role != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
print ============== step4
|
|
||||||
sql drop dnode $hostname2
|
|
||||||
sleep 6000
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode2Role != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step5
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
sleep 3000
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sql create dnode $hostname2
|
|
||||||
sleep 6000
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode2Role != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave 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
|
|
||||||
system sh/exec.sh -n dnode8 -s stop -x SIGINT
|
|
|
@ -1,68 +0,0 @@
|
||||||
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/cfg.sh -n dnode1 -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 dnode1 -c balanceInterval -v 3000
|
|
||||||
system sh/cfg.sh -n dnode2 -c balanceInterval -v 3000
|
|
||||||
system sh/cfg.sh -n dnode3 -c balanceInterval -v 3000
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
print dnode3 ==> $data3_3
|
|
||||||
if $data2_1 != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data3_2 != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data3_3 != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
sleep 3000
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
sql create dnode $hostname3
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
step2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step2
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
goto step2
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
goto step2
|
|
||||||
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
|
|
|
@ -1,214 +0,0 @@
|
||||||
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/cfg.sh -n dnode1 -c numOfMnodes -v 3
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 3
|
|
||||||
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 3
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
print dnode3 ==> $data3_3
|
|
||||||
if $data2_1 != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data3_2 != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data3_3 != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sql create dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
step2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step2
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
goto step2
|
|
||||||
endi
|
|
||||||
if $dnode3Role != null then
|
|
||||||
goto step2
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step3
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
sql create dnode $hostname3
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
step3:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step3
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
goto step3
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
goto step3
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step4
|
|
||||||
sql drop dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
step4:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
if $dnode2Role != null then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 3
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
|
|
||||||
print ============== step5
|
|
||||||
sql create dnode $hostname2
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
step5:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_4
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step6
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
$x = 0
|
|
||||||
step6:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes -x step6
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_4
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != offline then
|
|
||||||
goto step6
|
|
||||||
endi
|
|
||||||
#if $dnode2Role != master then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
#if $dnode3Role != slave then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
print ============== step7
|
|
||||||
sql drop dnode $hostname1
|
|
||||||
$x = 0
|
|
||||||
step7:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes -x step7
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != null then
|
|
||||||
goto step7
|
|
||||||
endi
|
|
||||||
#if $dnode2Role != master then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
#if $dnode3Role != slave 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
|
|
||||||
system sh/exec.sh -n dnode8 -s stop -x SIGINT
|
|
|
@ -1,269 +0,0 @@
|
||||||
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
|
|
||||||
|
|
||||||
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 dnode3 -c numOfMnodes -v 3
|
|
||||||
system sh/cfg.sh -n dnode4 -c numOfMnodes -v 3
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
print dnode1 ==> $data2_1
|
|
||||||
print dnode2 ==> $data2_2
|
|
||||||
print dnode3 ==> $data3_3
|
|
||||||
if $data2_1 != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data3_2 != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data3_3 != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sql create dnode $hostname2
|
|
||||||
$x = 0
|
|
||||||
step2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
$dnode4Role = $data2_4
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
print dnode4 ==> $dnode4Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step2
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
goto step2
|
|
||||||
endi
|
|
||||||
if $dnode3Role != null then
|
|
||||||
goto step2
|
|
||||||
endi
|
|
||||||
if $dnode4Role != null then
|
|
||||||
goto step2
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step3
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
sql create dnode $hostname3
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
step3:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
$dnode4Role = $data2_4
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
print dnode4 ==> $dnode4Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step3
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
goto step3
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
goto step3
|
|
||||||
endi
|
|
||||||
if $dnode4Role != null then
|
|
||||||
goto step3
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
print ============== step4
|
|
||||||
system sh/exec.sh -n dnode4 -s start
|
|
||||||
sql create dnode $hostname4
|
|
||||||
$x = 0
|
|
||||||
step4:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
$dnode4Role = $data2_4
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
print dnode4 ==> $dnode4Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
if $dnode4Role != null then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step5
|
|
||||||
sql drop dnode $hostname2
|
|
||||||
$x = 0
|
|
||||||
step5:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
$dnode4Role = $data2_4
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
print dnode4 ==> $dnode4Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
if $dnode2Role != null then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
if $dnode4Role != slave then
|
|
||||||
goto step5
|
|
||||||
endi
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 3
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
|
|
||||||
print ============== step6
|
|
||||||
sql create dnode $hostname2
|
|
||||||
$x = 0
|
|
||||||
step6:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
$dnode4Role = $data2_4
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
print dnode4 ==> $dnode4Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step6
|
|
||||||
endi
|
|
||||||
if $dnode2Role != null then
|
|
||||||
goto step6
|
|
||||||
endi
|
|
||||||
if $dnode3Role != slave then
|
|
||||||
goto step6
|
|
||||||
endi
|
|
||||||
if $dnode4Role != slave then
|
|
||||||
goto step6
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step7
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
$x = 0
|
|
||||||
step7:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes -x step7
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
$dnode4Role = $data2_4
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
print dnode4 ==> $dnode4Role
|
|
||||||
|
|
||||||
if $dnode1Role != offline then
|
|
||||||
goto step7
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step8
|
|
||||||
sql drop dnode $hostname1
|
|
||||||
step8:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 10 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes -x step8
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_5
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
$dnode4Role = $data2_4
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
print dnode4 ==> $dnode4Role
|
|
||||||
|
|
||||||
if $dnode1Role != null then
|
|
||||||
goto step8
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
goto step8
|
|
||||||
endi
|
|
||||||
#if $dnode3Role != master then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
#if $dnode4Role != slave 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
|
|
||||||
system sh/exec.sh -n dnode8 -s stop -x SIGINT
|
|
|
@ -1,87 +0,0 @@
|
||||||
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/cfg.sh -n dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 2
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sleep 2000
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode2Role != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $dnode3Role != null then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============== step2
|
|
||||||
sql create dnode $hostname2
|
|
||||||
sql create dnode $hostname3
|
|
||||||
|
|
||||||
print ============== step3
|
|
||||||
print ========= start dnode2 and dnode3
|
|
||||||
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sleep 1000
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
|
|
||||||
sleep 8000
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
system sh/exec.sh -n dnode3 -s stop
|
|
||||||
sleep 4000
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
sleep 4000
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
system sh/exec.sh -n dnode3 -s stop
|
|
||||||
sleep 4000
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
|
|
||||||
print ============== step4
|
|
||||||
$x = 0
|
|
||||||
step4:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show mnodes
|
|
||||||
|
|
||||||
$dnode1Role = $data2_1
|
|
||||||
$dnode2Role = $data2_2
|
|
||||||
$dnode3Role = $data2_3
|
|
||||||
print dnode1 ==> $dnode1Role
|
|
||||||
print dnode2 ==> $dnode2Role
|
|
||||||
print dnode3 ==> $dnode3Role
|
|
||||||
|
|
||||||
if $dnode1Role != master then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
if $dnode2Role != slave then
|
|
||||||
goto step4
|
|
||||||
endi
|
|
||||||
if $dnode3Role != null then
|
|
||||||
goto step4
|
|
||||||
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
|
|
|
@ -1,9 +0,0 @@
|
||||||
run unique/mnode/mgmt21.sim
|
|
||||||
run unique/mnode/mgmt22.sim
|
|
||||||
run unique/mnode/mgmt23.sim
|
|
||||||
run unique/mnode/mgmt24.sim
|
|
||||||
run unique/mnode/mgmt25.sim
|
|
||||||
run unique/mnode/mgmt26.sim
|
|
||||||
run unique/mnode/mgmt33.sim
|
|
||||||
run unique/mnode/mgmt34.sim
|
|
||||||
run unique/mnode/mgmtr2.sim
|
|
|
@ -1,312 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
system sh/cfg.sh -n dnode1 -c statusInterval -v 1
|
|
||||||
system sh/cfg.sh -n dnode2 -c statusInterval -v 1
|
|
||||||
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 dnode1 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode2 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c mnodeEqualVnodeNum -v 0
|
|
||||||
system sh/cfg.sh -n dnode2 -c mnodeEqualVnodeNum -v 0
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxTablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxTablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
|
|
||||||
$dbPrefix = db
|
|
||||||
$tbPrefix = tb
|
|
||||||
$mtPrefix = mt
|
|
||||||
$stPrefix = st
|
|
||||||
$tbNum = 3
|
|
||||||
$rowNum = 200
|
|
||||||
|
|
||||||
print ========= start dnode1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
$db = $dbPrefix
|
|
||||||
sql create database $db
|
|
||||||
sql use $db
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$tbNum = 3
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
if $i == 0 then
|
|
||||||
sleep 2000
|
|
||||||
endi
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . s
|
|
||||||
sql insert into $tb values (now + $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(10s)
|
|
||||||
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$tbNum = 6
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
if $i == 0 then
|
|
||||||
sleep 2000
|
|
||||||
endi
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . s
|
|
||||||
sql insert into $tb values (now + $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(10s)
|
|
||||||
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$tbNum = 9
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
if $i == 0 then
|
|
||||||
sleep 2000
|
|
||||||
endi
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . s
|
|
||||||
sql insert into $tb values (now + $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(10s)
|
|
||||||
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$tbNum = 12
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
if $i == 0 then
|
|
||||||
sleep 2000
|
|
||||||
endi
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . s
|
|
||||||
sql insert into $tb values (now + $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(10s)
|
|
||||||
|
|
||||||
|
|
||||||
print =============== step2
|
|
||||||
|
|
||||||
sql show tables
|
|
||||||
if $rows != 16 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
$r0 = $rows
|
|
||||||
print $st ==> $r0 $data00 $data01 $data10 $data11
|
|
||||||
|
|
||||||
$i = 3
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
$r3 = $rows
|
|
||||||
print $st ==> $r3 $data00 $data01 $data10 $data11
|
|
||||||
|
|
||||||
$i = 6
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
$r6 = $rows
|
|
||||||
print $st ==> $r6 $data00 $data01 $data10 $data11
|
|
||||||
|
|
||||||
$i = 9
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
$r9 = $rows
|
|
||||||
print $st ==> $r9 $data00 $data01 $data10 $data11
|
|
||||||
|
|
||||||
print rows0=>$r0 rows3=>$r3 rows6=>$r6 rows9=>$r9
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show1:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes -x show1
|
|
||||||
$dnode1Vnodes = $data3_192.168.0.1
|
|
||||||
print dnode1 $dnode1Vnodes
|
|
||||||
$dnode2Vnodes = $data3_192.168.0.2
|
|
||||||
print dnode2 $dnode2Vnodes
|
|
||||||
|
|
||||||
if $dnode1Vnodes != 0 then
|
|
||||||
goto show1
|
|
||||||
endi
|
|
||||||
if $dnode2Vnodes != NULL then
|
|
||||||
goto show1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step4 start dnode2
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sleep 8000
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes -x show2
|
|
||||||
$dnode1Vnodes = $data3_192.168.0.1
|
|
||||||
print dnode1 $dnode1Vnodes
|
|
||||||
$dnode2Vnodes = $data3_192.168.0.2
|
|
||||||
print dnode2 $dnode2Vnodes
|
|
||||||
|
|
||||||
if $dnode1Vnodes != 2 then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
if $dnode2Vnodes != 2 then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
|
|
||||||
print rows0=>$r0 rows3=>$r3 rows6=>$r6 rows9=>$r9
|
|
||||||
print =============== step5
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step6
|
|
||||||
$i = 0
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $tb
|
|
||||||
if $rows != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 3
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $tb
|
|
||||||
if $rows != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 6
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $tb
|
|
||||||
if $rows != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 9
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $tb
|
|
||||||
if $rows != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print rows0=>$r0 rows3=>$r3 rows6=>$r6 rows9=>$r9
|
|
||||||
print =============== step7
|
|
||||||
$i = 0
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
print $st ==> $r0 $rows , $data00 $data01 $data10 $data11
|
|
||||||
if $rows == 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $rows <= $r0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 3
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
print $st ==> $r3 $rows , $data00 $data01 $data10 $data11
|
|
||||||
if $rows == 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $rows <= $r3 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
$i = 6
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
print $st ==> $r6 $rows , $data00 $data01 $data10 $data11
|
|
||||||
if $rows == 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $rows <= $r6 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 9
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
print $st ==> $r0 $rows , $data00 $data01 $data10 $data11
|
|
||||||
if $rows == 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $rows <= $r9 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== clear
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
|
|
|
@ -1,260 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
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 dnode1 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
print ======================== dnode1 start
|
|
||||||
|
|
||||||
$dbPrefix = m1d_db
|
|
||||||
$tbPrefix = m1d_tb
|
|
||||||
$mtPrefix = m1d_mt
|
|
||||||
$stPrefix = m1d_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql drop databae $db -x step1
|
|
||||||
step1:
|
|
||||||
sql create database $db
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
|
|
||||||
sql select count(*) from $mt interval(1d)
|
|
||||||
print select count(*) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step3 c2
|
|
||||||
sql select count(tbcol) from $mt interval(1d)
|
|
||||||
print select count(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql create table $st as select count(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step4 c3
|
|
||||||
sql select count(tbcol2) from $mt interval(1d)
|
|
||||||
print select count(tbcol2) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql create table $st as select count(tbcol2) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step5 avg
|
|
||||||
sql select avg(tbcol) from $mt interval(1d)
|
|
||||||
print select avg(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql create table $st as select avg(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step6 su
|
|
||||||
sql select sum(tbcol) from $mt interval(1d)
|
|
||||||
print select sum(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 1900 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql create table $st as select sum(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step7 mi
|
|
||||||
sql select min(tbcol) from $mt interval(1d)
|
|
||||||
print select min(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql create table $st as select min(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step8 ma
|
|
||||||
sql select max(tbcol) from $mt interval(1d)
|
|
||||||
print select max(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql create table $st as select max(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step9 fi
|
|
||||||
sql select first(tbcol) from $mt interval(1d)
|
|
||||||
print select first(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql create table $st as select first(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step10 la
|
|
||||||
sql select last(tbcol) from $mt interval(1d)
|
|
||||||
print select last(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql create table $st as select last(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step11 wh
|
|
||||||
sql select count(tbcol) from $mt where ts < now + 4m interval(1d)
|
|
||||||
print select count(tbcol) from $mt where ts < now + 4m interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql create table $st as select count(tbcol) from $mt where ts < now + 4m interval(1d)
|
|
||||||
|
|
||||||
print =============== step12 as
|
|
||||||
sql select count(tbcol) from $mt interval(1d)
|
|
||||||
print select count(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql create table $st as select count(tbcol) as c from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step13
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 32000
|
|
||||||
|
|
||||||
print =============== step14
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 1900 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != 200 then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
|
@ -1,260 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
system sh/cfg.sh -n dnode1 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode2 -c walLevel -v 1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
print ======================== dnode1 start
|
|
||||||
|
|
||||||
$dbPrefix = m2d_db
|
|
||||||
$tbPrefix = m2d_tb
|
|
||||||
$mtPrefix = m2d_mt
|
|
||||||
$stPrefix = m2d_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql drop databae $db -x step1
|
|
||||||
step1:
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
|
|
||||||
sql select count(*) from $mt interval(1d)
|
|
||||||
print select count(*) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step3 c2
|
|
||||||
sql select count(tbcol) from $mt interval(1d)
|
|
||||||
print select count(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql create table $st as select count(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step4 c3
|
|
||||||
sql select count(tbcol2) from $mt interval(1d)
|
|
||||||
print select count(tbcol2) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql create table $st as select count(tbcol2) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step5 avg
|
|
||||||
sql select avg(tbcol) from $mt interval(1d)
|
|
||||||
print select avg(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql create table $st as select avg(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step6 su
|
|
||||||
sql select sum(tbcol) from $mt interval(1d)
|
|
||||||
print select sum(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 1900 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql create table $st as select sum(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step7 mi
|
|
||||||
sql select min(tbcol) from $mt interval(1d)
|
|
||||||
print select min(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql create table $st as select min(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step8 ma
|
|
||||||
sql select max(tbcol) from $mt interval(1d)
|
|
||||||
print select max(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql create table $st as select max(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step9 fi
|
|
||||||
sql select first(tbcol) from $mt interval(1d)
|
|
||||||
print select first(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql create table $st as select first(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step10 la
|
|
||||||
sql select last(tbcol) from $mt interval(1d)
|
|
||||||
print select last(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql create table $st as select last(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step11 wh
|
|
||||||
sql select count(tbcol) from $mt where ts < now + 4m interval(1d)
|
|
||||||
print select count(tbcol) from $mt where ts < now + 4m interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql create table $st as select count(tbcol) from $mt where ts < now + 4m interval(1d)
|
|
||||||
|
|
||||||
print =============== step12 as
|
|
||||||
sql select count(tbcol) from $mt interval(1d)
|
|
||||||
print select count(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql create table $st as select count(tbcol) as c from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step13
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step14
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 1900 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != 200 then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
|
@ -1,261 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
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 dnode1 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ======================== dnode1 start
|
|
||||||
|
|
||||||
$dbPrefix = m2dv_db
|
|
||||||
$tbPrefix = m2dv_tb
|
|
||||||
$mtPrefix = m2dv_mt
|
|
||||||
$stPrefix = m2dv_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql drop databae $db -x step1
|
|
||||||
step1:
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
|
|
||||||
sql select count(*) from $mt interval(1d)
|
|
||||||
print select count(*) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step3 c2
|
|
||||||
sql select count(tbcol) from $mt interval(1d)
|
|
||||||
print select count(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql create table $st as select count(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step4 c3
|
|
||||||
sql select count(tbcol2) from $mt interval(1d)
|
|
||||||
print select count(tbcol2) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql create table $st as select count(tbcol2) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step5 avg
|
|
||||||
sql select avg(tbcol) from $mt interval(1d)
|
|
||||||
print select avg(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql create table $st as select avg(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step6 su
|
|
||||||
sql select sum(tbcol) from $mt interval(1d)
|
|
||||||
print select sum(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 1900 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql create table $st as select sum(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step7 mi
|
|
||||||
sql select min(tbcol) from $mt interval(1d)
|
|
||||||
print select min(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql create table $st as select min(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step8 ma
|
|
||||||
sql select max(tbcol) from $mt interval(1d)
|
|
||||||
print select max(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql create table $st as select max(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step9 fi
|
|
||||||
sql select first(tbcol) from $mt interval(1d)
|
|
||||||
print select first(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql create table $st as select first(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step10 la
|
|
||||||
sql select last(tbcol) from $mt interval(1d)
|
|
||||||
print select last(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql create table $st as select last(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step11 wh
|
|
||||||
sql select count(tbcol) from $mt where ts < now + 4m interval(1d)
|
|
||||||
print select count(tbcol) from $mt where ts < now + 4m interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql create table $st as select count(tbcol) from $mt where ts < now + 4m interval(1d)
|
|
||||||
|
|
||||||
print =============== step12 as
|
|
||||||
sql select count(tbcol) from $mt interval(1d)
|
|
||||||
print select count(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql create table $st as select count(tbcol) as c from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step13
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step14
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 1900 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != 200 then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
|
@ -1,270 +0,0 @@
|
||||||
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/cfg.sh -n dnode1 -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 dnode1 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode3 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
sql create dnode $hostname3
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
if $data4_192.168.0.3 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ======================== dnode1 start
|
|
||||||
|
|
||||||
$dbPrefix = m2d3_db
|
|
||||||
$tbPrefix = m2d3_tb
|
|
||||||
$mtPrefix = m2d3_mt
|
|
||||||
$stPrefix = m2d3_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql drop databae $db -x step1
|
|
||||||
step1:
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
|
|
||||||
sql select count(*) from $mt interval(1d)
|
|
||||||
print select count(*) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step3 c2
|
|
||||||
sql select count(tbcol) from $mt interval(1d)
|
|
||||||
print select count(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql create table $st as select count(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step4 c3
|
|
||||||
sql select count(tbcol2) from $mt interval(1d)
|
|
||||||
print select count(tbcol2) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql create table $st as select count(tbcol2) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step5 avg
|
|
||||||
sql select avg(tbcol) from $mt interval(1d)
|
|
||||||
print select avg(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql create table $st as select avg(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step6 su
|
|
||||||
sql select sum(tbcol) from $mt interval(1d)
|
|
||||||
print select sum(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 1900 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql create table $st as select sum(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step7 mi
|
|
||||||
sql select min(tbcol) from $mt interval(1d)
|
|
||||||
print select min(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql create table $st as select min(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step8 ma
|
|
||||||
sql select max(tbcol) from $mt interval(1d)
|
|
||||||
print select max(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql create table $st as select max(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step9 fi
|
|
||||||
sql select first(tbcol) from $mt interval(1d)
|
|
||||||
print select first(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql create table $st as select first(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step10 la
|
|
||||||
sql select last(tbcol) from $mt interval(1d)
|
|
||||||
print select last(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql create table $st as select last(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step11 wh
|
|
||||||
sql select count(tbcol) from $mt where ts < now + 4m interval(1d)
|
|
||||||
print select count(tbcol) from $mt where ts < now + 4m interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql create table $st as select count(tbcol) from $mt where ts < now + 4m interval(1d)
|
|
||||||
|
|
||||||
print =============== step12 as
|
|
||||||
sql select count(tbcol) from $mt interval(1d)
|
|
||||||
print select count(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql create table $st as select count(tbcol) as c from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step13
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step14
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 1900 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != 200 then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
|
@ -1,280 +0,0 @@
|
||||||
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
|
|
||||||
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 dnode3 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode4 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode3 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode4 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
sql create dnode $hostname3
|
|
||||||
sql create dnode $hostname4
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
system sh/exec.sh -n dnode4 -s start
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
if $data4_192.168.0.3 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
if $data4_192.168.0.4 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ======================== dnode1 start
|
|
||||||
|
|
||||||
$dbPrefix = m2d3_db
|
|
||||||
$tbPrefix = m2d3_tb
|
|
||||||
$mtPrefix = m2d3_mt
|
|
||||||
$stPrefix = m2d3_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql drop databae $db -x step1
|
|
||||||
step1:
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
|
|
||||||
sql select count(*) from $mt interval(1d)
|
|
||||||
print select count(*) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step3 c2
|
|
||||||
sql select count(tbcol) from $mt interval(1d)
|
|
||||||
print select count(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql create table $st as select count(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step4 c3
|
|
||||||
sql select count(tbcol2) from $mt interval(1d)
|
|
||||||
print select count(tbcol2) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql create table $st as select count(tbcol2) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step5 avg
|
|
||||||
sql select avg(tbcol) from $mt interval(1d)
|
|
||||||
print select avg(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql create table $st as select avg(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step6 su
|
|
||||||
sql select sum(tbcol) from $mt interval(1d)
|
|
||||||
print select sum(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 1900 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql create table $st as select sum(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step7 mi
|
|
||||||
sql select min(tbcol) from $mt interval(1d)
|
|
||||||
print select min(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql create table $st as select min(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step8 ma
|
|
||||||
sql select max(tbcol) from $mt interval(1d)
|
|
||||||
print select max(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql create table $st as select max(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step9 fi
|
|
||||||
sql select first(tbcol) from $mt interval(1d)
|
|
||||||
print select first(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql create table $st as select first(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step10 la
|
|
||||||
sql select last(tbcol) from $mt interval(1d)
|
|
||||||
print select last(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql create table $st as select last(tbcol) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step11 wh
|
|
||||||
sql select count(tbcol) from $mt where ts < now + 4m interval(1d)
|
|
||||||
print select count(tbcol) from $mt where ts < now + 4m interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql create table $st as select count(tbcol) from $mt where ts < now + 4m interval(1d)
|
|
||||||
|
|
||||||
print =============== step12 as
|
|
||||||
sql select count(tbcol) from $mt interval(1d)
|
|
||||||
print select count(tbcol) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql create table $st as select count(tbcol) as c from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step13
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step14
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 1900 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != 200 then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
|
@ -1,188 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
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 dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
print ======================== dnode start
|
|
||||||
|
|
||||||
$dbPrefix = db
|
|
||||||
$tbPrefix = tb
|
|
||||||
$mtPrefix = mt
|
|
||||||
$stPrefix = st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
sql select count(*) from $mt interval(1d)
|
|
||||||
print select count(*) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
|
|
||||||
print =============== step4
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step5
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============= step6
|
|
||||||
|
|
||||||
sql close
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
system sh/cfg.sh -n dnode1 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode2 -c walLevel -v 1
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
connectTbase2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql connect -x connectTbase2
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql create dnode $hostname1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sleep 2000
|
|
||||||
print ======================== dnode start
|
|
||||||
|
|
||||||
$dbPrefix = db
|
|
||||||
$tbPrefix = tb
|
|
||||||
$mtPrefix = mt
|
|
||||||
$stPrefix = st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step7
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step8 c1
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
sql select count(*) from $mt interval(1d)
|
|
||||||
print select count(*) from $mt interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $mt interval(1d)
|
|
||||||
|
|
||||||
print =============== step9
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
|
|
||||||
print =============== step10
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step11
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 200 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,238 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
system sh/cfg.sh -n dnode1 -c statusInterval -v 1
|
|
||||||
system sh/cfg.sh -n dnode2 -c statusInterval -v 1
|
|
||||||
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 dnode1 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode2 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c mnodeEqualVnodeNum -v 0
|
|
||||||
system sh/cfg.sh -n dnode2 -c mnodeEqualVnodeNum -v 0
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
|
|
||||||
$dbPrefix = tb_db
|
|
||||||
$tbPrefix = tb_tb
|
|
||||||
$mtPrefix = tb_mt
|
|
||||||
$stPrefix = tb_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 200
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print ========= start dnode1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix
|
|
||||||
$mt = $mtPrefix
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql create database $db
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
if $i == 0 then
|
|
||||||
sleep 2000
|
|
||||||
endi
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . s
|
|
||||||
sql insert into $tb values (now + $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2
|
|
||||||
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(10s)
|
|
||||||
|
|
||||||
$i = 5
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(10s)
|
|
||||||
|
|
||||||
$i = 8
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(10s)
|
|
||||||
|
|
||||||
sql show tables
|
|
||||||
if $rows != 13 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
$r1 = $rows
|
|
||||||
print $st ==> $r1 $data00 $data01 $data10 $data11
|
|
||||||
|
|
||||||
$i = 5
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
$r5 = $rows
|
|
||||||
print $st ==> $r5 $data00 $data01 $data10 $data11
|
|
||||||
|
|
||||||
$i = 8
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
$r8 = $rows
|
|
||||||
print $st ==> $r8 $data00 $data01 $data10 $data11
|
|
||||||
|
|
||||||
print rows1=>$r1 rows5=>$r5 rows8=>$r8
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show1:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes -x show1
|
|
||||||
$dnode1Vnodes = $data3_192.168.0.1
|
|
||||||
print dnode1 $dnode1Vnodes
|
|
||||||
$dnode2Vnodes = $data3_192.168.0.2
|
|
||||||
print dnode2 $dnode2Vnodes
|
|
||||||
|
|
||||||
if $dnode1Vnodes != 0 then
|
|
||||||
goto show1
|
|
||||||
endi
|
|
||||||
if $dnode2Vnodes != NULL then
|
|
||||||
goto show1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step4 start dnode2
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sleep 8000
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes -x show2
|
|
||||||
$dnode1Vnodes = $data3_192.168.0.1
|
|
||||||
print dnode1 $dnode1Vnodes
|
|
||||||
$dnode2Vnodes = $data3_192.168.0.2
|
|
||||||
print dnode2 $dnode2Vnodes
|
|
||||||
|
|
||||||
if $dnode1Vnodes != 2 then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
if $dnode2Vnodes != 2 then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
|
|
||||||
print rows1=>$r1 rows5=>$r5 rows8=>$r8
|
|
||||||
print =============== step5
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step6
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $tb
|
|
||||||
if $rows != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 5
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $tb
|
|
||||||
if $rows != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 8
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $tb
|
|
||||||
if $rows != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print rows1=>$r1 rows5=>$r5 rows8=>$r8
|
|
||||||
print =============== step7
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
print $st ==> $r1 $rows , $data00 $data01 $data10 $data11
|
|
||||||
if $rows == 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $rows <= $r1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 5
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
print $st ==> $r5 $rows , $data00 $data01 $data10 $data11
|
|
||||||
if $rows == 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $rows <= $r5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
$i = 8
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
print $st ==> $r8 $rows , $data00 $data01 $data10 $data11
|
|
||||||
if $rows == 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $rows <= $r8 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
if $r1 != $r5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $r8 != $r5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== clear
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
|
|
|
@ -1,269 +0,0 @@
|
||||||
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
|
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c statusInterval -v 1
|
|
||||||
system sh/cfg.sh -n dnode2 -c statusInterval -v 1
|
|
||||||
system sh/cfg.sh -n dnode3 -c statusInterval -v 1
|
|
||||||
system sh/cfg.sh -n dnode4 -c statusInterval -v 1
|
|
||||||
|
|
||||||
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 dnode3 -c balanceInterval -v 10
|
|
||||||
system sh/cfg.sh -n dnode4 -c balanceInterval -v 10
|
|
||||||
|
|
||||||
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 dnode3 -c wallevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode4 -c wallevel -v 1
|
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c mnodeEqualVnodeNum -v 0
|
|
||||||
system sh/cfg.sh -n dnode2 -c mnodeEqualVnodeNum -v 0
|
|
||||||
system sh/cfg.sh -n dnode3 -c mnodeEqualVnodeNum -v 0
|
|
||||||
system sh/cfg.sh -n dnode4 -c mnodeEqualVnodeNum -v 0
|
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode3 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode4 -c maxtablesPerVnode -v 4
|
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxTablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxTablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode3 -c maxTablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode4 -c maxTablesPerVnode -v 4
|
|
||||||
|
|
||||||
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 dnode3 -c numOfMnodes -v 3
|
|
||||||
system sh/cfg.sh -n dnode4 -c numOfMnodes -v 3
|
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxVnodeConnections -v 1000
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxMeterConnections -v 1000
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxShellConns -v 1000
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxMgmtConnections -v 1000
|
|
||||||
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxVnodeConnections -v 1000
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxMeterConnections -v 1000
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxShellConns -v 1000
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxMgmtConnections -v 1000
|
|
||||||
|
|
||||||
$dbPrefix = db
|
|
||||||
$tbPrefix = tb
|
|
||||||
$mtPrefix = mt
|
|
||||||
$stPrefix = st
|
|
||||||
$tbNum = 5
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print ============== step1
|
|
||||||
print ========= start dnode1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql create database $db
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -20
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . s
|
|
||||||
sql insert into $tb values (now $ms , $x , $x )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2
|
|
||||||
$i = 0
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql select count(*), count(tbcol), count(tbcol2) from $tb interval(1d)
|
|
||||||
print select count(*), count(tbcol), count(tbcol2) from $tb interval(1d) ===> $data00 $data01 $data02, $data03
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data02 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
if $data03 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql show tables
|
|
||||||
if $rows != 5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(10s)
|
|
||||||
|
|
||||||
sql show tables
|
|
||||||
if $rows != 6 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
sql select * from $tb
|
|
||||||
if $rows != 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql select * from $mt
|
|
||||||
if $rows != 100 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
sql select * from $st
|
|
||||||
print select * from $st => $data01
|
|
||||||
if $rows == 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show1:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes -x show1
|
|
||||||
$dnode1Vnodes = $data3_192.168.0.1
|
|
||||||
print dnode1 $dnode1Vnodes
|
|
||||||
$dnode2Vnodes = $data3_192.168.0.2
|
|
||||||
print dnode2 $dnode2Vnodes
|
|
||||||
|
|
||||||
if $dnode1Vnodes != 6 then
|
|
||||||
goto show1
|
|
||||||
endi
|
|
||||||
if $dnode2Vnodes != NULL then
|
|
||||||
goto show1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step4 start dnode2
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
sleep 8000
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes -x show2
|
|
||||||
$dnode1Vnodes = $data3_192.168.0.1
|
|
||||||
print dnode1 $dnode1Vnodes
|
|
||||||
$dnode2Vnodes = $data3_192.168.0.2
|
|
||||||
print dnode2 $dnode2Vnodes
|
|
||||||
|
|
||||||
if $dnode1Vnodes != 7 then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
if $dnode2Vnodes != 7 then
|
|
||||||
goto show2
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step5 drop dnode1
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
print stop dnode1 and sleep 10000
|
|
||||||
sleep 10000
|
|
||||||
|
|
||||||
sql drop dnode $hostname1
|
|
||||||
print drop dnode1 and sleep 9000
|
|
||||||
sleep 9000
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
show6:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 2000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes -x show6
|
|
||||||
$dnode1Vnodes = $data3_192.168.0.1
|
|
||||||
print dnode1 $dnode1Vnodes
|
|
||||||
$dnode2Vnodes = $data3_192.168.0.2
|
|
||||||
print dnode2 $dnode2Vnodes
|
|
||||||
|
|
||||||
if $dnode1Vnodes != NULL then
|
|
||||||
goto show6
|
|
||||||
endi
|
|
||||||
if $dnode2Vnodes != 6 then
|
|
||||||
goto show6
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step6
|
|
||||||
|
|
||||||
print select * from $tb
|
|
||||||
sql select * from $tb
|
|
||||||
if $rows != 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print select * from $mt
|
|
||||||
sql select * from $mt
|
|
||||||
if $rows != 80 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
print =============== step7
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . s
|
|
||||||
sql insert into $tb values (now + $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
print =============== step8
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print select * from $st
|
|
||||||
sql select * from $st
|
|
||||||
if $rows == 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
print =============== clear
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
|
|
|
@ -1,137 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
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 dnode1 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
print ======================== dnode1 start
|
|
||||||
|
|
||||||
$dbPrefix = t1d_db
|
|
||||||
$tbPrefix = t1d_tb
|
|
||||||
$mtPrefix = t1d_mt
|
|
||||||
$stPrefix = t1d_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql drop databae $db -x step1
|
|
||||||
step1:
|
|
||||||
sql create database $db
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2
|
|
||||||
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select count(*), count(tbcol), count(tbcol2) from $tb interval(1d)
|
|
||||||
print select count(*), count(tbcol), count(tbcol2) from $tb interval(1d) --> $data00 $data01 $data02 $data03
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(1d)
|
|
||||||
|
|
||||||
$i = 5
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select count(*), count(tbcol), count(tbcol2) from $tb interval(1d)
|
|
||||||
print select count(*), count(tbcol), count(tbcol2) from $tb interval(1d) --> $data00 $data01 $data02 $data03
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(1d)
|
|
||||||
|
|
||||||
$i = 8
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select count(*), count(tbcol), count(tbcol2) from $tb interval(1d)
|
|
||||||
print select count(*), count(tbcol), count(tbcol2) from $tb interval(1d) --> $data00 $data01 $data02 $data03
|
|
||||||
sql create table $st as select count(*), count(tbcol), count(tbcol2) from $tb interval(1d)
|
|
||||||
|
|
||||||
sql show tables
|
|
||||||
if $rows != 13 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
|
|
||||||
print =============== step4
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
print $st ==> $rows $data00 $data01 $data10 $data11
|
|
||||||
$rows1 = $rows
|
|
||||||
if $data01 != 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 5
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
print $st => $rows $data00 $data01 $data10 $data11
|
|
||||||
$rows5 = $rows
|
|
||||||
if $data01 != 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$i = 8
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
sql select * from $st
|
|
||||||
print $st ==> $rows $data00 $data01 $data10 $data11
|
|
||||||
$rows8 = $rows
|
|
||||||
if $data01 != 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $rows8 != $rows5 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
if $rows8 != $rows1 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
|
@ -1,312 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
system sh/cfg.sh -n dnode1 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode2 -c walLevel -v 1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
print ======================== dnode1 start
|
|
||||||
|
|
||||||
$dbPrefix = t2d_db
|
|
||||||
$tbPrefix = t2d_tb
|
|
||||||
$mtPrefix = t2d_mt
|
|
||||||
$stPrefix = t2d_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql drop database $db -x step1
|
|
||||||
step1:
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
sql select count(*) from $tb interval(1d)
|
|
||||||
print select count(*) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step3 c2
|
|
||||||
sql select count(tbcol) from $tb interval(1d)
|
|
||||||
print select count(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql create table $st as select count(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step4 c3
|
|
||||||
sql select count(tbcol2) from $tb interval(1d)
|
|
||||||
print select count(tbcol2) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql create table $st as select count(tbcol2) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step5 avg
|
|
||||||
sql select avg(tbcol) from $tb interval(1d)
|
|
||||||
print select avg(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql create table $st as select avg(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step6 su
|
|
||||||
sql select sum(tbcol) from $tb interval(1d)
|
|
||||||
print select sum(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 190 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql create table $st as select sum(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step7 mi
|
|
||||||
sql select min(tbcol) from $tb interval(1d)
|
|
||||||
print select min(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql create table $st as select min(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step8 ma
|
|
||||||
sql select max(tbcol) from $tb interval(1d)
|
|
||||||
print select max(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql create table $st as select max(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step9 fi
|
|
||||||
sql select first(tbcol) from $tb interval(1d)
|
|
||||||
print select first(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql create table $st as select first(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step10 la
|
|
||||||
sql select last(tbcol) from $tb interval(1d)
|
|
||||||
print select last(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql create table $st as select last(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step11 st
|
|
||||||
sql select stddev(tbcol) from $tb interval(1d)
|
|
||||||
print select stddev(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 5.766281297 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . std
|
|
||||||
sql create table $st as select stddev(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step12 le
|
|
||||||
sql select leastsquares(tbcol, 1, 1) from $tb interval(1d)
|
|
||||||
print select leastsquares(tbcol, 1, 1) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
#if $data01 != @(0.000017, -25362055.126740)@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . le
|
|
||||||
sql create table $st as select leastsquares(tbcol, 1, 1) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step13 pe
|
|
||||||
|
|
||||||
sql select percentile(tbcol, 1) from $tb interval(1d)
|
|
||||||
print select percentile(tbcol, 1) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0.190000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . pe
|
|
||||||
sql create table $st as select percentile(tbcol, 1) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step14 wh
|
|
||||||
sql select count(tbcol) from $tb where ts < now + 4m interval(1d)
|
|
||||||
print select count(tbcol) from $tb where ts < now + 4m interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql create table $st as select count(tbcol) from $tb where ts < now + 4m interval(1d)
|
|
||||||
|
|
||||||
print =============== step15 as
|
|
||||||
sql select count(tbcol) from $tb interval(1d)
|
|
||||||
print select count(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql create table $st as select count(tbcol) as c from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step16
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step17
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 190 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . std
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 5.766281297 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . le
|
|
||||||
sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != @(0.000017, -25270086.331047)@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . pe
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0.190000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != $rowNum then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
|
@ -1,314 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
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 dnode1 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
print ======================== dnode1 start
|
|
||||||
|
|
||||||
$dbPrefix = t2dv_db
|
|
||||||
$tbPrefix = t2dv_tb
|
|
||||||
$mtPrefix = t2dv_mt
|
|
||||||
$stPrefix = t2dv_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql drop databae $db -x step1
|
|
||||||
step1:
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
sql select count(*) from $tb interval(1d)
|
|
||||||
print select count(*) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step3 c2
|
|
||||||
sql select count(tbcol) from $tb interval(1d)
|
|
||||||
print select count(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql create table $st as select count(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step4 c3
|
|
||||||
sql select count(tbcol2) from $tb interval(1d)
|
|
||||||
print select count(tbcol2) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql create table $st as select count(tbcol2) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step5 avg
|
|
||||||
sql select avg(tbcol) from $tb interval(1d)
|
|
||||||
print select avg(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql create table $st as select avg(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step6 su
|
|
||||||
sql select sum(tbcol) from $tb interval(1d)
|
|
||||||
print select sum(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 190 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql create table $st as select sum(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step7 mi
|
|
||||||
sql select min(tbcol) from $tb interval(1d)
|
|
||||||
print select min(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql create table $st as select min(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step8 ma
|
|
||||||
sql select max(tbcol) from $tb interval(1d)
|
|
||||||
print select max(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql create table $st as select max(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step9 fi
|
|
||||||
sql select first(tbcol) from $tb interval(1d)
|
|
||||||
print select first(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql create table $st as select first(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step10 la
|
|
||||||
sql select last(tbcol) from $tb interval(1d)
|
|
||||||
print select last(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql create table $st as select last(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step11 st
|
|
||||||
sql select stddev(tbcol) from $tb interval(1d)
|
|
||||||
print select stddev(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 5.766281297 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . std
|
|
||||||
sql create table $st as select stddev(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step12 le
|
|
||||||
sql select leastsquares(tbcol, 1, 1) from $tb interval(1d)
|
|
||||||
print select leastsquares(tbcol, 1, 1) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
#if $data01 != @(0.000017, -25362055.126740)@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . le
|
|
||||||
sql create table $st as select leastsquares(tbcol, 1, 1) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step13 pe
|
|
||||||
|
|
||||||
sql select percentile(tbcol, 1) from $tb interval(1d)
|
|
||||||
print select percentile(tbcol, 1) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0.190000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . pe
|
|
||||||
sql create table $st as select percentile(tbcol, 1) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step14 wh
|
|
||||||
sql select count(tbcol) from $tb where ts < now + 4m interval(1d)
|
|
||||||
print select count(tbcol) from $tb where ts < now + 4m interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql create table $st as select count(tbcol) from $tb where ts < now + 4m interval(1d)
|
|
||||||
|
|
||||||
print =============== step15 as
|
|
||||||
sql select count(tbcol) from $tb interval(1d)
|
|
||||||
print select count(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql create table $st as select count(tbcol) as c from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step16
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step17
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 190 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . std
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 5.766281297 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . le
|
|
||||||
sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != @(0.000017, -25270086.331047)@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . pe
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0.190000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != $rowNum then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
|
@ -1,325 +0,0 @@
|
||||||
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/cfg.sh -n dnode1 -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 dnode1 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode3 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
sql create dnode $hostname3
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
if $data4_192.168.0.3 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ======================== dnode1 start
|
|
||||||
|
|
||||||
$dbPrefix = t2d3_db
|
|
||||||
$tbPrefix = t2d3_tb
|
|
||||||
$mtPrefix = t2d3_mt
|
|
||||||
$stPrefix = t2d3_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql drop databae $db -x step1
|
|
||||||
step1:
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
sql select count(*) from $tb interval(1d)
|
|
||||||
print select count(*) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step3 c2
|
|
||||||
sql select count(tbcol) from $tb interval(1d)
|
|
||||||
print select count(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql create table $st as select count(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step4 c3
|
|
||||||
sql select count(tbcol2) from $tb interval(1d)
|
|
||||||
print select count(tbcol2) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql create table $st as select count(tbcol2) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step5 avg
|
|
||||||
sql select avg(tbcol) from $tb interval(1d)
|
|
||||||
print select avg(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql create table $st as select avg(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step6 su
|
|
||||||
sql select sum(tbcol) from $tb interval(1d)
|
|
||||||
print select sum(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 190 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql create table $st as select sum(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step7 mi
|
|
||||||
sql select min(tbcol) from $tb interval(1d)
|
|
||||||
print select min(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql create table $st as select min(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step8 ma
|
|
||||||
sql select max(tbcol) from $tb interval(1d)
|
|
||||||
print select max(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql create table $st as select max(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step9 fi
|
|
||||||
sql select first(tbcol) from $tb interval(1d)
|
|
||||||
print select first(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql create table $st as select first(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step10 la
|
|
||||||
sql select last(tbcol) from $tb interval(1d)
|
|
||||||
print select last(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql create table $st as select last(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step11 st
|
|
||||||
sql select stddev(tbcol) from $tb interval(1d)
|
|
||||||
print select stddev(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 5.766281297 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . std
|
|
||||||
sql create table $st as select stddev(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step12 le
|
|
||||||
sql select leastsquares(tbcol, 1, 1) from $tb interval(1d)
|
|
||||||
print select leastsquares(tbcol, 1, 1) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
#if $data01 != @(0.000017, -25362055.126740)@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . le
|
|
||||||
sql create table $st as select leastsquares(tbcol, 1, 1) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step13 pe
|
|
||||||
|
|
||||||
sql select percentile(tbcol, 1) from $tb interval(1d)
|
|
||||||
print select percentile(tbcol, 1) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0.190000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . pe
|
|
||||||
sql create table $st as select percentile(tbcol, 1) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step14 wh
|
|
||||||
sql select count(tbcol) from $tb where ts < now + 4m interval(1d)
|
|
||||||
print select count(tbcol) from $tb where ts < now + 4m interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql create table $st as select count(tbcol) from $tb where ts < now + 4m interval(1d)
|
|
||||||
|
|
||||||
print =============== step15 as
|
|
||||||
sql select count(tbcol) from $tb interval(1d)
|
|
||||||
print select count(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql create table $st as select count(tbcol) as c from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step16
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step17
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 190 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . std
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 5.766281297 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . le
|
|
||||||
sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != @(0.000017, -25270086.331047)@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . pe
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0.190000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != $rowNum then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
|
@ -1,333 +0,0 @@
|
||||||
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
|
|
||||||
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 dnode3 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode4 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode1 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode2 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode3 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/cfg.sh -n dnode4 -c maxtablesPerVnode -v 4
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
sql create dnode $hostname3
|
|
||||||
sql create dnode $hostname4
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
system sh/exec.sh -n dnode3 -s start
|
|
||||||
system sh/exec.sh -n dnode4 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
if $data4_192.168.0.3 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
if $data4_192.168.0.4 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ======================== dnode1 start
|
|
||||||
|
|
||||||
$dbPrefix = t3d_db
|
|
||||||
$tbPrefix = t3d_tb
|
|
||||||
$mtPrefix = t3d_mt
|
|
||||||
$stPrefix = t3d_st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql drop databae $db -x step1
|
|
||||||
step1:
|
|
||||||
sql create database $db replica 3
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
sql select count(*) from $tb interval(1d)
|
|
||||||
print select count(*) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step3 c2
|
|
||||||
sql select count(tbcol) from $tb interval(1d)
|
|
||||||
print select count(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql create table $st as select count(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step4 c3
|
|
||||||
sql select count(tbcol2) from $tb interval(1d)
|
|
||||||
print select count(tbcol2) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql create table $st as select count(tbcol2) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step5 avg
|
|
||||||
sql select avg(tbcol) from $tb interval(1d)
|
|
||||||
print select avg(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql create table $st as select avg(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step6 su
|
|
||||||
sql select sum(tbcol) from $tb interval(1d)
|
|
||||||
print select sum(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 190 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql create table $st as select sum(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step7 mi
|
|
||||||
sql select min(tbcol) from $tb interval(1d)
|
|
||||||
print select min(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql create table $st as select min(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step8 ma
|
|
||||||
sql select max(tbcol) from $tb interval(1d)
|
|
||||||
print select max(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql create table $st as select max(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step9 fi
|
|
||||||
sql select first(tbcol) from $tb interval(1d)
|
|
||||||
print select first(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql create table $st as select first(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step10 la
|
|
||||||
sql select last(tbcol) from $tb interval(1d)
|
|
||||||
print select last(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql create table $st as select last(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step11 st
|
|
||||||
sql select stddev(tbcol) from $tb interval(1d)
|
|
||||||
print select stddev(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 5.766281297 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . std
|
|
||||||
sql create table $st as select stddev(tbcol) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step12 le
|
|
||||||
sql select leastsquares(tbcol, 1, 1) from $tb interval(1d)
|
|
||||||
print select leastsquares(tbcol, 1, 1) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
#if $data01 != @(0.000017, -25362055.126740)@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . le
|
|
||||||
sql create table $st as select leastsquares(tbcol, 1, 1) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step13 pe
|
|
||||||
|
|
||||||
sql select percentile(tbcol, 1) from $tb interval(1d)
|
|
||||||
print select percentile(tbcol, 1) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != 0.190000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . pe
|
|
||||||
sql create table $st as select percentile(tbcol, 1) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step14 wh
|
|
||||||
sql select count(tbcol) from $tb where ts < now + 4m interval(1d)
|
|
||||||
print select count(tbcol) from $tb where ts < now + 4m interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql create table $st as select count(tbcol) from $tb where ts < now + 4m interval(1d)
|
|
||||||
|
|
||||||
print =============== step15 as
|
|
||||||
sql select count(tbcol) from $tb interval(1d)
|
|
||||||
print select count(tbcol) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql create table $st as select count(tbcol) as c from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step16
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step17
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c2
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c3
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . av
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 9.500000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . su
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 190 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . mi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . ma
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . fi
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . la
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 19 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . std
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 5.766281297 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . le
|
|
||||||
sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != @(0.000017, -25270086.331047)@ then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . pe
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != 0.190000000 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . wh
|
|
||||||
#sql select * from $st
|
|
||||||
#print ===> select * from $st ===> $data00 $data01
|
|
||||||
#if $data01 != $rowNum then
|
|
||||||
# return -1
|
|
||||||
#endi
|
|
||||||
|
|
||||||
$st = $stPrefix . as
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
|
@ -1,189 +0,0 @@
|
||||||
system sh/stop_dnodes.sh
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
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 dnode1 -c numOfMnodes -v 2
|
|
||||||
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 2
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
|
|
||||||
sql connect
|
|
||||||
|
|
||||||
sql create dnode $hostname2
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
$x = 0
|
|
||||||
createDnode:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql show dnodes;
|
|
||||||
if $data4_192.168.0.2 == offline then
|
|
||||||
goto createDnode
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ======================== dnode start
|
|
||||||
|
|
||||||
$dbPrefix = db
|
|
||||||
$tbPrefix = tb
|
|
||||||
$mtPrefix = mt
|
|
||||||
$stPrefix = st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step1
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step2 c1
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
sql select count(*) from $tb interval(1d)
|
|
||||||
print select count(*) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step3
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
|
|
||||||
print =============== step4
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step5
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
print ============= step6
|
|
||||||
|
|
||||||
sql close
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
system sh/exec.sh -n dnode2 -s stop
|
|
||||||
system sh/deploy.sh -n dnode1 -i 1
|
|
||||||
system sh/deploy.sh -n dnode2 -i 2
|
|
||||||
system sh/cfg.sh -n dnode1 -c walLevel -v 1
|
|
||||||
system sh/cfg.sh -n dnode2 -c walLevel -v 1
|
|
||||||
sleep 2000
|
|
||||||
system sh/exec.sh -n dnode2 -s start
|
|
||||||
|
|
||||||
$x = 0
|
|
||||||
connectTbase2:
|
|
||||||
$x = $x + 1
|
|
||||||
sleep 1000
|
|
||||||
if $x == 20 then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
sql connect -x connectTbase2
|
|
||||||
sleep 2000
|
|
||||||
|
|
||||||
sql create dnode $hostname1
|
|
||||||
system sh/exec.sh -n dnode1 -s start
|
|
||||||
sleep 2000
|
|
||||||
print ======================== dnode start
|
|
||||||
|
|
||||||
$dbPrefix = db
|
|
||||||
$tbPrefix = tb
|
|
||||||
$mtPrefix = mt
|
|
||||||
$stPrefix = st
|
|
||||||
$tbNum = 10
|
|
||||||
$rowNum = 20
|
|
||||||
$totalNum = 200
|
|
||||||
|
|
||||||
print =============== step7
|
|
||||||
$i = 0
|
|
||||||
$db = $dbPrefix . $i
|
|
||||||
$mt = $mtPrefix . $i
|
|
||||||
$st = $stPrefix . $i
|
|
||||||
|
|
||||||
sql create database $db replica 2
|
|
||||||
sql use $db
|
|
||||||
sql create table $mt (ts timestamp, tbcol int, tbcol2 float) TAGS(tgcol int)
|
|
||||||
|
|
||||||
$i = 0
|
|
||||||
while $i < $tbNum
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
sql create table $tb using $mt tags( $i )
|
|
||||||
|
|
||||||
$x = -1440
|
|
||||||
$y = 0
|
|
||||||
while $y < $rowNum
|
|
||||||
$ms = $x . m
|
|
||||||
sql insert into $tb values (now $ms , $y , $y )
|
|
||||||
$x = $x + 1
|
|
||||||
$y = $y + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
$i = $i + 1
|
|
||||||
endw
|
|
||||||
|
|
||||||
sleep 100
|
|
||||||
|
|
||||||
print =============== step8 c1
|
|
||||||
$i = 1
|
|
||||||
$tb = $tbPrefix . $i
|
|
||||||
|
|
||||||
sql select count(*) from $tb interval(1d)
|
|
||||||
print select count(*) from $tb interval(1d) ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql create table $st as select count(*) from $tb interval(1d)
|
|
||||||
|
|
||||||
print =============== step9
|
|
||||||
system sh/exec.sh -n dnode1 -s stop
|
|
||||||
|
|
||||||
print =============== step10
|
|
||||||
print sleep 22 seconds
|
|
||||||
sleep 22000
|
|
||||||
|
|
||||||
print =============== step11
|
|
||||||
$st = $stPrefix . c1
|
|
||||||
sql select * from $st
|
|
||||||
print ===> select * from $st ===> $data00 $data01
|
|
||||||
if $data01 != $rowNum then
|
|
||||||
return -1
|
|
||||||
endi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
#run unique/stream/table_replica1_dnode2.sim
|
|
||||||
#run unique/stream/metrics_replica1_dnode2.sim
|
|
||||||
#run unique/stream/table_replica2_dnode2.sim
|
|
||||||
#run unique/stream/metrics_replica2_dnode2.sim
|
|
||||||
#run unique/stream/table_replica2_dnode2_vnoden.sim
|
|
||||||
#run unique/stream/metrics_replica2_dnode2_vnoden.sim
|
|
||||||
#run unique/stream/table_replica2_dnode3.sim
|
|
||||||
#run unique/stream/metrics_replica2_dnode3.sim
|
|
||||||
#run unique/stream/table_replica3_dnode4.sim
|
|
||||||
#run unique/stream/metrics_replica3_dnode4.sim
|
|
||||||
#run unique/stream/table_vnode_stop.sim
|
|
||||||
#run unique/stream/metrics_vnode_stop.sim
|
|
||||||
##run unique/stream/table_balance.sim
|
|
||||||
##run unique/stream/metrics_balance.sim
|
|
||||||
##run unique/stream/table_move.sim
|
|
Loading…
Reference in New Issue