TOOLS
Table of Contents
Executables
Directory | Binary name | Description | README |
---|---|---|---|
cmd/cli |
ais |
AIS command line management utility | CLI |
cmd/aisloader and bench/tools/aisloader |
aisloader |
AIS Load generator, a powerful benchmark utility | aisloader |
bench/tools/aisloader-composer |
aisloader-composer |
Scripts and ansible playbooks to benchmark an AIS cluster using multiple hosts running aisloader, controlled by ansible | aisloader-composer |
cmd/aisnode |
aisnode |
AIS node (gateway or target) binary | |
cmd/aisnodeprofile |
aisnode |
... with profiling enabled | |
cmd/authn |
authn |
Standalone server providing token-based secure access to AIS clusters | AuthN |
cmd/xmeta |
xmeta |
Low-level tool to format (or extract in plain text) assorted AIS metadata and control structures | xmeta |
NOTE: installed CLI executable is named ais
.
Installing from GitHub
Generally, AIStore (cluster) requires at least some sort of deployment process or sequence.
Standalone binaries, on the other hand, can be built from source or installed directly from the latest or previous GitHub releases.
NOTE: binary installation is supported only for the linux-amd64
platform.
In particular:
$ ./scripts/install_from_binaries.sh --help
NAME:
install_from_binaries.sh - install 'ais' (CLI) and 'aisloader' from release binaries
USAGE:
./install_from_binaries.sh [options...]
OPTIONS:
--tmpdir <dir> work directory, e.g. /root/tmp
--dstdir <dir> installation destination
--release e.g., v1.3.15, v1.3.16, latest (default: latest)
--completions install and enable _only_ CLI autocompletions (ie., skip installing binaries)
NOTE: For CLI, the script will also enable auto-completions. CLI can be used without (bash, zsh) auto-completions but, generally, using using auto-completions is strongly recommended.
Example: download ‘ais’ and ‘aisloader’ binaries from the latest release
$ ./install_from_binaries.sh --dstdir /tmp/qqq
Upon execution, the two specific linux-amd64
binaries, ready for usage, will be placed in /tmp/qqq
destination.
Installing from source
CLI
The preferable way is to use Makefile:
$ make cli
builds AIS CLI from the local aistore repository and installs it in your $GOPATH/bin.
NOTE: installed CLI binary is named ais
.
Alternatively, you could also use go install
:
$ go install github.com/NVIDIA/aistore/cmd/cli@latest` && mv $GOPATH/bin/cli $GOPATH/bin/ais
To install CLI auto-completions, you could also, and separately, use cmd/cli/install_autocompletions.sh
aisloader
Makefile way:
$ make aisloader
But again, you could also use go install
:
$ go install github.com/NVIDIA/aistore/cmd/aisloader@latest
xmeta
xmeta
is a low-level utility to format (or extract and show) assorted AIS control structures - see usage.
For command line options and usage examples, simply run xmeta
with no arguments:
$ xmeta
Usage of xmeta:
-f string ...
...
Examples:
# Smap:
xmeta -x -in=~/.ais0/.ais.smap - extract Smap to STDOUT
...
To install, run:
$ make xmeta
OR, same:
$ cd cmd/xmeta
$ go install