cmd/

directory
v1.3.22 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2024 License: MIT

README

Table of Contents

Executables

Directory Binary name Description README
cmd/cli ais AIS command line management utility CLI
cmd/aisloader aisloader AIS integrated load generator aisloader
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:

$ ./deploy/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

Directories

Path Synopsis
aisfs module
Package main for the `aisloader` executable.
Package main for the `aisloader` executable.
Package main for the AIS node executable.
Package main for the AIS node executable.
Package main for the AIS node executable.
Package main for the AIS node executable.
Package authn is authentication server for AIStore.
Package authn is authentication server for AIStore.
tok
Package tok provides AuthN token (structure and methods) for validation by AIS gateways
Package tok provides AuthN token (structure and methods) for validation by AIS gateways
cli module
Package xmeta provides low-level tools to format or extract into plain text some of the AIS control structures.
Package xmeta provides low-level tools to format or extract into plain text some of the AIS control structures.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL