Introduction#
TigerGraph CLI consists of three major features:
[
conf
] - Configration Manger. Commands that start withtg conf
allow you to manage configurations used bytgcli
, including user credentials for TigerGraph Cloud and configurations for instances managed by the Server Manager.[
cloud
] - Cloud Manager. Commands that start withtg cloud
allow you to manage the state of your TigerGraph Cloud solutions. Throughtgcli
, you can create, view, stop and terminate your TigerGraph instances without going through the TigerGraph Cloud portal.[
server
] - Server Manager. Commands that start withtg server
allow you to perform sophisticated operations on the instances added to your TigerGraph CLI configurations. Such an instances is called a TigerGraph server. Through the server manager, you can download/upload user-defined functions (UDF), import/export solutions, start/stop services and even start a GSQL shell and run commands on your server.
Installation#
Mac OS:#
To install TigerGraph Cli on Mac OS
brew tap TigerGraph-DevLabs/tg
brew install tgcli
Linux:#
To install TigerGraph Cli on Linux
user@box $ wget https://tigertool.tigergraph.com/dl/linux/tgcli
user@box $ sudo mv tgcli /usr/bin/
user@box $ sudo chmod +x /usr/bin/tgcli
Windows:#
https://tigertool.tigergraph.com/dl/windows/tgcli.exe
Command-line help text#
Running tg <module> -h
displays help text for a topic.
Example : tg cloud -h
In this case, we are getting Cloud Manager’s command help.
usage: tg cloud [-h] {login,start,stop,terminate,archive,list,create} ...
positional arguments:
{login,start,stop,terminate,archive,list,create}
login Login to tgcloud.io
start Start a tgcloud instance
stop Stop a tgcloud instance
terminate Terminate a tgcloud instance
archive Archive a tgcloud instance
list List all tgcloud instance
create Create a tgcloud instance
optional arguments:
-h, --help show this help message and exit
Configuration Manager#
Commands that start with tg conf
manage the configurations used by tg-cli
, which include the user’s TigerGraph Cloud credentials and configurations for the user’s TigerGraph servers.
usage: tg conf [-h] {tgcloud,add,delete,list} ...
positional arguments:
{tgcloud,add,delete,list}
tgcloud TigerGraph Cloud user configuration
add add configuration
delete delete configuration
list list configurations
optional arguments:
-h, --help show this help message and exit
Set up TigerGraph Cloud credentials#
tg conf tgcloud -h
manages the user’s TigerGraph Cloud account credentials ( used by tg cloud login
)
Argument |
Description |
Accepted values |
Default |
---|---|---|---|
The email address associated with your TigerGraph Cloud account |
String containing user email address |
“” |
|
-password |
The password associated with your TigerGraph Cloud account |
String containing user password |
“” |
Example :
tg conf tgcloud -email <mail@domain.com> -password <password>
List configurations#
tg conf list
lists all the configuration
Example:
======= tgCloud Account ======
username: myaccount@gmail.com
password: mypassword
======= TigerGraph Instances ======
Machine: alias = defaultConf (default)
host: http://localhost
user: tigergraph
password: tigergraph
GSQL Port: 14240
REST Port: 9000
Machine: alias = Machine2
host: https://machine.i.tgcloud.io
user: tigergraph
password: tigergraph
GSQL Port: 14240
REST Port: 9000
Add an instance#
tg conf add
adds a TigerGraph instance (server) to the configuration store
usage: tg conf add [-h] [-alias ALIAS] [-user USER] [-password PASSWORD] [-host [HOST]] [-gsPort [GSPORT]]
[-restPort [RESTPORT]] [-default [{y,n}]]
optional arguments:
-h, --help show this help message and exit
-alias ALIAS the name used for referring to the tigergraph Server
-user USER tigergraph user ( default : tigergraph )
-password PASSWORD tigergraph password ( default : tigergraph )
-host [HOST] tigergraph host ( default : http://127.0.0.1 )
-gsPort [GSPORT] GSQL Port ( default : 14240 )
-restPort [RESTPORT] Rest++ Port ( default : 9000 )
-default [{y,n}] Set default alias conf (y/n) ( default : n )
Argument |
Description |
Accepted values |
Default |
---|---|---|---|
-alias |
The name given to the server for using it later |
string |
“” |
-user |
tigergraph user by defaulttigergraph |
string |
tigergraph |
-password |
tigergraph user’s password |
string |
tigergraph |
-host |
host value for tigergraph |
string |
|
-gsPort |
GSQL Port for tigergraph instance |
string |
14240 |
-restPort |
RestPP Port for tigergraph instance |
string |
9000 |
-default |
y/n parameter to set this configuration as default server |
string |
n |
Delete a Machine/Server From Configuration#
tg conf delete
deletes a server from the configuration store
usage: tg conf delete [-h] [-alias ALIAS]
optional arguments:
-h, --help show this help message and exit
-alias ALIAS the name used for referring to the tigergraph Server
Argument |
description |
Accepted values |
Default |
---|---|---|---|
-alias |
The machine’s alias to delete |
string |
“” |
Cloud Manager#
Commands that start with tg cloud
allow you to log in to your TigerGraph Cloud account and manage your TigerGraph Cloud instances.
usage: tg cloud [-h] {login,start,stop,terminate,archive,list,create} ...
positional arguments:
{login,start,stop,terminate,archive,list,create}
login Login to tgcloud.io
start Start a tgcloud instance
stop Stop a tgcloud instance
terminate Terminate a tgcloud instance
archive Archive a tgcloud instance
list List all tgcloud instance
create Create a tgcloud instance
optional arguments:
-h, --help show this help message and exit
Cloud login#
To log in to your TigerGraph Cloud account, run the following command:
$ tg cloud login -email <your_email> -password <your_password>
If you have already set up your TigerGraph credential through tg conf tgcloud
, then just run:
$ tg cloud login
tg-cli
will use the credentials you set up to log in to TigerGraph Cloud.
List tgcloud instances#
Once you are logged in, to list tgcloud instances use:
tg cloud list
usage: tg cloud list [-h] [-activeonly [{y,n}]] [-o [{stdout,json}]]
optional arguments:
-h, --help show this help message and exit
-activeonly [{y,n}] Hide terminated Servers
-o [{stdout,json}] Output for the tigergraph-cli
argument |
description |
accepted values |
default |
---|---|---|---|
-activeonly |
list only active instances ( no terminated ) |
string |
“y” |
-o |
output mode stdout or json |
string |
“stdout” |
Start/Stop/Terminate/Archive a TigerGraph Cloud solution#
To change the state of a machine on TigerGraph Cloud use:
tg cloud start -id <machine-id-from-list>
tg cloud stop -id <machine-id-from-list>
tg cloud terminate -id <machine-id-from-list>
tg cloud archive -id <machine-id-from-list>
Server Manager#
Commands that start with tg server
allow you to perform sophisticated operations on your TigerGraph instances (servers).
usage: tg server [-h] {demos,algos,gsql,udf,udt,services,backup,import,starter-kit} ...
positional arguments:
{demos,algos,gsql,udf,udt,services,backup,import,starter-kit}
demos Loads demos to TigerGraph server.
algos Loads algos to TigerGraph server.
gsql Execute a gsql terminal.
udf get/update UDF for TigerGraph server.
udt get/update UDT for TigerGraph server.
services Start/Stop GPE/GSE/RESTPP Services in TigerGraph server.
backup Backup a TigerGraph server.
import Import a TigerGraph server from a ZIP file.
starter-kit Load a starter kit to TigerGraph server
optional arguments:
-h, --help show this help message and exit
Launch a GSQL terminal#
To launch a remote GSQL terminal ( Pure Python ):
user@box $ tg server gsql -alias <your_server_alias>
Welcome to tigergraph
GSQL >
usage: tg server gsql [-h] [-alias ALIAS] [-user USER] [-password PASSWORD] [-host [HOST]] [-gsPort [GSPORT]]
optional arguments:
-h, --help show this help message and exit
-alias ALIAS tigergraph Server to use
-user USER tigergraph user ( default : tigergraph )
-password PASSWORD tigergraph password ( default : tigergraph )
-host [HOST] tigergraph host ( default : http://127.0.0.1)
-gsPort [GSPORT] GSQL Port ( default : 14240 )
UDF Download/Upload#
To download/upload UDFs:
user@box $ tg server udf -alias <your_server_alias> -ops download
user@box $ tg server udf -alias <your_server_alias> -ops upload
Full usage:
usage: tg server udf [-h] [-alias ALIAS] [-user USER] [-password PASSWORD] [-host [HOST]] [-gsPort [GSPORT]]
[-ops {download,upload}]
optional arguments:
-h, --help show this help message and exit
-alias ALIAS tigergraph Server to use
-user USER tigergraph user ( default : tigergraph )
-password PASSWORD tigergraph password ( default : tigergraph )
-host [HOST] tigergraph host ( default : http://127.0.0.1)
-gsPort [GSPORT] GSQL Port ( default : 14240 )
-ops {download,upload}
upload/download UDF ( default : download )
UDT Download/Upload#
To download/upload user-defined tuples (UDT)
user@box $ tg server udt -alias <your_server_alias> -ops download
user@box $ tg server udt -alias <your_server_alias> -ops upload
Full usage:
usage: tg server udt [-h] [-alias ALIAS] [-user USER] [-password PASSWORD] [-host [HOST]] [-gsPort [GSPORT]]
[-ops {download,upload}]
optional arguments:
-h, --help show this help message and exit
-alias ALIAS tigergraph Server to use
-user USER tigergraph user ( default : tigergraph )
-password PASSWORD tigergraph password ( default : tigergraph )
-host [HOST] tigergraph host ( default : http://127.0.0.1 )
-gsPort [GSPORT] GSQL Port ( default : 14240 )
-ops {download,upload}
upload/download UDT ( default : download )
Manage GPE/GSE/RESTPP services#
To start or stop GPE/GSE/RESTPP services:
user@box $ tg server services -alias <your_server_alias> -ops start
user@box $ tg server services -alias <your_server_alias> -ops stop
Full usage:
usage: tg server services [-h] [-user USER] [-password PASSWORD] [-host [HOST]] [-gsPort [GSPORT]] [-ops {start,stop}]
optional arguments:
-h, --help show this help message and exit
-user USER tigergraph user ( default : tigergraph )
-password PASSWORD tigergraph password ( default : tigergraph )
-host [HOST] tigergraph host ( default : http://127.0.0.1 )
-gsPort [GSPORT] GSQL Port ( default : 14240 )
-ops {start,stop} start/stop GPE/GSE/RESTPP ( default : start )
Backup a TigerGraph Instance ( Full , Data , Schema )#
Backup a tigergraph instance
user@box $ tg server backup -alias <your_server_alias>
Full usage:
usage: tg server backup [-h] [-alias ALIAS] [-user USER] [-password PASSWORD] [-host [HOST]] [-gsPort [GSPORT]]
[-restPort [RESTPORT]] [-t {ALL,SCHEMA,DATA}]
optional arguments:
-h, --help show this help message and exit
-alias ALIAS tigergraph Server to use
-user USER tigergraph user ( default : tigergraph )
-password PASSWORD tigergraph password ( default : tigergraph )
-host [HOST] tigergraph host ( default : http://127.0.0.1 )
-gsPort [GSPORT] GSQL Port ( default : 14240 )
-restPort [RESTPORT] Rest Port ( default : 9000 )
-t {ALL,SCHEMA,DATA} backup Mode ( default : ALL )
Work in progress#
We are actively developing new features for TigerGraph CLI. Below is a list of features that are currently under development:
Demos
Upload/Download graph algorithms
Load starter kits into instances
Database import/export