hscan.rst 2.79 KB
Newer Older
1 2
HSCAN(1) Ganeti | Version @GANETI_VERSION@
==========================================
3 4 5 6 7 8 9 10 11

NAME
----

hscan - Scan clusters via RAPI and save node/instance data

SYNOPSIS
--------

Iustin Pop's avatar
Iustin Pop committed
12
**hscan** [-p] [\--no-headers] [-d *path* ] *cluster...*
13

Iustin Pop's avatar
Iustin Pop committed
14
**hscan** \--version
15 16 17 18 19

DESCRIPTION
-----------

hscan is a tool for scanning clusters via RAPI and saving their data
20
in the input format used by **hbal**\(1) and **hspace**\(1). It will
21 22 23 24 25
also show a one-line score for each cluster scanned or, if desired,
the cluster state as show by the **-p** option to the other tools.

For each cluster, one file named *cluster***.data** will be generated
holding the node and instance data. This file can then be used in
26
**hbal**\(1) or **hspace**\(1) via the *-t* option. In case the
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
cluster name contains slashes (as it can happen when the cluster is a
fully-specified URL), these will be replaced with underscores.

The one-line output for each cluster will show the following:

Name
  The name of the cluster (or the IP address that was given, etc.)

Nodes
  The number of nodes in the cluster

Inst
  The number of instances in the cluster

BNode
  The number of nodes failing N+1

BInst
  The number of instances living on N+1-failed nodes

t_mem
  Total memory in the cluster

f_mem
  Free memory in the cluster

t_disk
  Total disk in the cluster

f_disk
  Free disk space in the cluster

Score
60
  The score of the cluster, as would be reported by **hbal**\(1) if run
61 62 63 64 65 66 67 68 69 70 71 72 73
  on the generated data files.

In case of errors while collecting data, all fields after the name of
the cluster are replaced with the error display.

**Note:** this output format is not yet final so it should not be used
for scripting yet.

OPTIONS
-------

The options that can be passed to the program are as follows:

Iustin Pop's avatar
Iustin Pop committed
74
-p, \--print-nodes
75 76 77
  Prints the node status for each cluster after the cluster's one-line
  status display, in a format designed to allow the user to understand
  the node's most important parameters. For details, see the man page
78
  for **htools**\(1).
79 80 81 82 83

-d *path*
  Save the node and instance data for each cluster under *path*,
  instead of the current directory.

Iustin Pop's avatar
Iustin Pop committed
84
-V, \--version
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
  Just show the program version and exit.

EXIT STATUS
-----------

The exist status of the command will be zero, unless for some reason
loading the input data failed fatally (e.g. wrong node or instance
data).

BUGS
----

The program does not check its input data for consistency, and aborts
with cryptic errors messages in this case.

EXAMPLE
-------

::

    $ hscan cluster1
    Name     Nodes  Inst BNode BInst  t_mem  f_mem t_disk f_disk      Score
    cluster1     2     2     0     0   1008    652    255    253 0.24404762
    $ ls -l cluster1.data
    -rw-r--r-- 1 root root 364 2009-03-23 07:26 cluster1.data
110 111 112 113 114 115

.. vim: set textwidth=72 :
.. Local Variables:
.. mode: rst
.. fill-column: 72
.. End: