Introduction#
TigerGraph CLI consists of three major features:
[
conf] - Configration Manger. Commands that start withtg confallow 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 cloudallow 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 serverallow 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