This commit is contained in:
parent
bdfc2b7f05
commit
aa296b8ca6
|
@ -168,6 +168,13 @@ static void syncConnCallback(void *param, TAOS_RES *tres, int code) {
|
|||
|
||||
TAOS *taos_connect(const char *ip, const char *user, const char *pass, const char *db, uint16_t port) {
|
||||
tscTrace("try to create a connection to %s", ip);
|
||||
if (port != 0) {
|
||||
tsServerPort = port;
|
||||
tsMnodeShellPort = tsServerPort + TSDB_PORT_MNODESHELL;
|
||||
tsDnodeShellPort = tsServerPort + TSDB_PORT_DNODESHELL;
|
||||
tsMnodeDnodePort = tsServerPort + TSDB_PORT_MNODEDNODE;
|
||||
tsDnodeMnodePort = tsServerPort + TSDB_PORT_DNODEMNODE;
|
||||
}
|
||||
|
||||
STscObj *pObj = taosConnectImpl(ip, user, pass, db, port, NULL, NULL, NULL);
|
||||
if (pObj != NULL) {
|
||||
|
|
|
@ -61,6 +61,7 @@ struct arguments {
|
|||
int threadNum;
|
||||
char* commands;
|
||||
int abort;
|
||||
int port;
|
||||
};
|
||||
|
||||
/**************** Function declarations ****************/
|
||||
|
|
|
@ -81,7 +81,7 @@ void shellParseArgument(int argc, char *argv[], struct arguments *arguments) {
|
|||
// for management port
|
||||
else if (strcmp(argv[i], "-P") == 0) {
|
||||
if (i < argc - 1) {
|
||||
tsMnodeShellPort = atoi(argv[++i]);
|
||||
arguments->port = atoi(argv[++i]);
|
||||
} else {
|
||||
fprintf(stderr, "option -P requires an argument\n");
|
||||
exit(EXIT_FAILURE);
|
||||
|
|
|
@ -68,7 +68,7 @@ TAOS *shellInit(struct arguments *args) {
|
|||
tsMeterMetaKeepTimer = 3000;
|
||||
|
||||
// Connect to the database.
|
||||
TAOS *con = taos_connect(args->host, args->user, args->password, args->database, tsMnodeShellPort);
|
||||
TAOS *con = taos_connect(args->host, args->user, args->password, args->database, args->port);
|
||||
if (con == NULL) {
|
||||
return con;
|
||||
}
|
||||
|
|
|
@ -63,7 +63,7 @@ static error_t parse_opt(int key, char *arg, struct argp_state *state) {
|
|||
break;
|
||||
case 'P':
|
||||
if (arg) {
|
||||
tsMnodeShellPort = atoi(arg);
|
||||
arguments->port = atoi(arg);
|
||||
} else {
|
||||
fprintf(stderr, "Invalid port\n");
|
||||
return -1;
|
||||
|
|
|
@ -61,7 +61,7 @@ void shellParseArgument(int argc, char *argv[], struct arguments *arguments) {
|
|||
// for management port
|
||||
else if (strcmp(argv[i], "-P") == 0) {
|
||||
if (i < argc - 1) {
|
||||
tsMnodeShellPort = atoi(argv[++i]);
|
||||
arguments->port = atoi(argv[++i]);
|
||||
} else {
|
||||
fprintf(stderr, "option -P requires an argument\n");
|
||||
exit(EXIT_FAILURE);
|
||||
|
|
Loading…
Reference in New Issue