DragonFly On-Line Manual Pages
SXADM-CLUSTER(8) Skylable SX Manual SXADM-CLUSTER(8)
NAME
sxadm-cluster - manage SX clusters
SYNOPSIS
sxadm cluster [OPTIONS] <MODE> [NODE1 [NODE2...]]
sx://[profile@]cluster
where NODE is a string in the form
<CAPACITY>/<ADDRESS>[/INTERNAL_ADDRESS][/UUID], describing a node in a
cluster (used for options, which operate on a list of nodes).
DESCRIPTION
sxadm cluster is used to create and maintain remote clusters. In
contrast to sxadm node, all operations are performed over the network,
therefore it requires a valid admin access to the cluster.
OPTIONS
-h, --help
Print help and exit
--full-help
Print help, including hidden options, and exit
-V, --version
Print version and exit
Operation modes:
-N, --new
Create a new SX cluster with a local node. This command is only
used when creating the cluster and requires specification of the
first node joining the cluster. If a UUID is not provided in the
NODE's string, it will be automatically assigned. The subsequent
nodes get joined to the cluster with --modify.
-I, --info
Shows configuration of the cluster, its list of nodes and
current operations.
-M, --modify
Modify an existing SX cluster. This option allows adding,
removing and resizing nodes. It operates on a list of nodes -
the current list can be obtained with --info.
-s, --status
Show current status of all nodes. This includes disk usage,
memory usage, software version, and others.
-L, --lock
This option applies an advisory lock and should be performed
before making changes to the cluster.
-U, --unlock
This option removes an advisory lock.
-R, --resize=<+/->SIZE
This option can proportionally grow or shrink the entire
cluster, resizing each individual node with respect to its size.
For example, growing a cluster made of three nodes: A(1TB),
B(1TB), C(2TB) by 4TB will results in new node sizes: A(2TB),
B(2TB), C(4TB). The benefit of using this option is a minimized
relocation of data across the cluster. The nodes can be also
resized individually with --modify.
-F, --replace-faulty
Replace faulty nodes in a cluster. This option takes pairs of
faulty node - replacement node, where the replacement node
should provide the same capacity as the faulty one. The replace
process assumes all data on the faulty node has been lost and
will attempt to recover it from the other nodes in the cluster.
-S, --set-faulty
This option marks selected nodes as faulty, which will no longer
be used by the clients. They can be later replaced with
--replace-faulty.
-G, --force-gc
Force a garbage collection cycle on all nodes.
-X, --force-expire
Force GC and expiration of reservations on all nodes.
--get-cluster-key
Obtain remote cluster key.
-m, --set-mode=MODE
Set cluster operating mode ('ro' or 'rw' for read-only or
write-only respectively). The read-only mode can be used to
perform cluster maintainance (eg. perform sxadm node --check).
--upgrade
Perform sanity checks on all nodes in the cluster. Start a
cluster upgrade if no problems are found, followed by a garbage
collection.
--set-meta="KEY=VALUE"
Set cluster metadata in a form of a key-value pair. The metadata
can only be set by a cluster administrator, but can be obtained
by all users.
--get-meta=KEY
Display a specific entry from the cluster metadata. When the key
is ALL, then all entries will get displayed.
--delete-meta=KEY
Delete a specific entry from the cluster metadata.
New cluster options:
-d, --node-dir=PATH
Path to the node directory.
--port=INT
Set the cluster destination TCP port (default 443 in secure mode
or 80 in insecure mode).
--ssl-ca-file=PATH
SSL CA certificate file of the SX cluster (same file as in httpd
configuration).
-k, --admin-key=PATH
File containing a pre-generated admin authentication token or
stdin if "-" is given (default autogenerate token).
Common options:
-b, --batch-mode
Turn off interactive confirmations and assume yes for all
questions.
-H, --human-readable
Print human readable sizes (default=off)
-D, --debug
Enable debug messages (default=off)
-c, --config-dir=PATH
Path to SX configuration directory
Cluster locking options:
--locking-node=ADDRESS
IP address of a node used to aqcuire a cluster lock. By default
a random node will be selected and the lock will be spread
across the cluster.
FURTHER DOCUMENTATION
Full documentation with additional examples available at:
<http://www.skylable.com/docs/>
SEE ALSO
sxadm(8), sxadm-node(8), sx.fcgi(8)
sxadm 1.2 April 2015 SXADM-CLUSTER(8)