Statistics
| Branch: | Tag: | Revision:

root / man / gnt-cluster.rst @ c92b4671

History | View | Annotate | Download (36 kB)

1 3cb9e1fe Iustin Pop
gnt-cluster(8) Ganeti | Version @GANETI_VERSION@
2 3cb9e1fe Iustin Pop
================================================
3 3cb9e1fe Iustin Pop
4 3cb9e1fe Iustin Pop
Name
5 3cb9e1fe Iustin Pop
----
6 3cb9e1fe Iustin Pop
7 3cb9e1fe Iustin Pop
gnt-cluster - Ganeti administration, cluster-wide
8 3cb9e1fe Iustin Pop
9 3cb9e1fe Iustin Pop
Synopsis
10 3cb9e1fe Iustin Pop
--------
11 3cb9e1fe Iustin Pop
12 3cb9e1fe Iustin Pop
**gnt-cluster** {command} [arguments...]
13 3cb9e1fe Iustin Pop
14 3cb9e1fe Iustin Pop
DESCRIPTION
15 3cb9e1fe Iustin Pop
-----------
16 3cb9e1fe Iustin Pop
17 3cb9e1fe Iustin Pop
The **gnt-cluster** is used for cluster-wide administration in the
18 3cb9e1fe Iustin Pop
Ganeti system.
19 3cb9e1fe Iustin Pop
20 3cb9e1fe Iustin Pop
COMMANDS
21 3cb9e1fe Iustin Pop
--------
22 3cb9e1fe Iustin Pop
23 fb926117 Andrea Spadaccini
ACTIVATE-MASTER-IP
24 fb926117 Andrea Spadaccini
~~~~~~~~~~~~~~~~~~
25 fb926117 Andrea Spadaccini
26 fb926117 Andrea Spadaccini
**activate-master-ip**
27 fb926117 Andrea Spadaccini
28 fb926117 Andrea Spadaccini
Activates the master IP on the master node.
29 fb926117 Andrea Spadaccini
30 3cb9e1fe Iustin Pop
COMMAND
31 3cb9e1fe Iustin Pop
~~~~~~~
32 3cb9e1fe Iustin Pop
33 a24aed2a Michael Hanselmann
**command** [-n *node*] [-g *group*] [-M] {*command*}
34 3cb9e1fe Iustin Pop
35 0ab31d67 Michael Hanselmann
Executes a command on all nodes. This command is designed for simple
36 354c4f62 Michael Hanselmann
usage. For more complex use cases the commands **dsh**\(1) or **cssh**\(1)
37 0ab31d67 Michael Hanselmann
should be used instead.
38 0ab31d67 Michael Hanselmann
39 0ab31d67 Michael Hanselmann
If the option ``-n`` is not given, the command will be executed on all
40 0ab31d67 Michael Hanselmann
nodes, otherwise it will be executed only on the node(s) specified. Use
41 0ab31d67 Michael Hanselmann
the option multiple times for running it on multiple nodes, like::
42 3cb9e1fe Iustin Pop
43 3cb9e1fe Iustin Pop
    # gnt-cluster command -n node1.example.com -n node2.example.com date
44 3cb9e1fe Iustin Pop
45 b6e88032 Michael Hanselmann
The ``-g`` option can be used to run a command only on a specific node
46 b6e88032 Michael Hanselmann
group, e.g.::
47 b6e88032 Michael Hanselmann
48 b6e88032 Michael Hanselmann
    # gnt-cluster command -g default date
49 b6e88032 Michael Hanselmann
50 a24aed2a Michael Hanselmann
The ``-M`` option can be used to prepend the node name to all output
51 d5b031dc Michael Hanselmann
lines. The ``--failure-only`` option hides successful commands, making
52 d5b031dc Michael Hanselmann
it easier to see failures.
53 a24aed2a Michael Hanselmann
54 3cb9e1fe Iustin Pop
The command is executed serially on the selected nodes. If the
55 3cb9e1fe Iustin Pop
master node is present in the list, the command will be executed
56 3cb9e1fe Iustin Pop
last on the master. Regarding the other nodes, the execution order
57 3cb9e1fe Iustin Pop
is somewhat alphabetic, so that node2.example.com will be earlier
58 3cb9e1fe Iustin Pop
than node10.example.com but after node1.example.com.
59 3cb9e1fe Iustin Pop
60 3cb9e1fe Iustin Pop
So given the node names node1, node2, node3, node10, node11, with
61 3cb9e1fe Iustin Pop
node3 being the master, the order will be: node1, node2, node10,
62 3cb9e1fe Iustin Pop
node11, node3.
63 3cb9e1fe Iustin Pop
64 3cb9e1fe Iustin Pop
The command is constructed by concatenating all other command line
65 3cb9e1fe Iustin Pop
arguments. For example, to list the contents of the /etc directory
66 3cb9e1fe Iustin Pop
on all nodes, run::
67 3cb9e1fe Iustin Pop
68 3cb9e1fe Iustin Pop
    # gnt-cluster command ls -l /etc
69 3cb9e1fe Iustin Pop
70 3cb9e1fe Iustin Pop
and the command which will be executed will be ``ls -l /etc``.
71 3cb9e1fe Iustin Pop
72 3cb9e1fe Iustin Pop
COPYFILE
73 3cb9e1fe Iustin Pop
~~~~~~~~
74 3cb9e1fe Iustin Pop
75 e8f936b0 Iustin Pop
| **copyfile** [\--use-replication-network] [-n *node*] [-g *group*]
76 b6e88032 Michael Hanselmann
| {*file*}
77 3cb9e1fe Iustin Pop
78 3cb9e1fe Iustin Pop
Copies a file to all or to some nodes. The argument specifies the
79 3cb9e1fe Iustin Pop
source file (on the current system), the ``-n`` argument specifies
80 3cb9e1fe Iustin Pop
the target node, or nodes if the option is given multiple times. If
81 b6e88032 Michael Hanselmann
``-n`` is not given at all, the file will be copied to all nodes. The
82 b6e88032 Michael Hanselmann
``-g`` option can be used to only select nodes in a specific node group.
83 3cb9e1fe Iustin Pop
Passing the ``--use-replication-network`` option will cause the
84 3cb9e1fe Iustin Pop
copy to be done over the replication network (only matters if the
85 3cb9e1fe Iustin Pop
primary/secondary IPs are different). Example::
86 3cb9e1fe Iustin Pop
87 3cb9e1fe Iustin Pop
    # gnt-cluster -n node1.example.com -n node2.example.com copyfile /tmp/test
88 3cb9e1fe Iustin Pop
89 3cb9e1fe Iustin Pop
This will copy the file /tmp/test from the current node to the two
90 3cb9e1fe Iustin Pop
named nodes.
91 3cb9e1fe Iustin Pop
92 fb926117 Andrea Spadaccini
DEACTIVATE-MASTER-IP
93 fb926117 Andrea Spadaccini
~~~~~~~~~~~~~~~~~~~~
94 fb926117 Andrea Spadaccini
95 e8f936b0 Iustin Pop
**deactivate-master-ip** [\--yes]
96 fb926117 Andrea Spadaccini
97 fb926117 Andrea Spadaccini
Deactivates the master IP on the master node.
98 fb926117 Andrea Spadaccini
99 fb926117 Andrea Spadaccini
This should be run only locally or on a connection to the node ip
100 fb926117 Andrea Spadaccini
directly, as a connection to the master ip will be broken by this
101 fb926117 Andrea Spadaccini
operation. Because of this risk it will require user confirmation
102 fb926117 Andrea Spadaccini
unless the ``--yes`` option is passed.
103 fb926117 Andrea Spadaccini
104 3cb9e1fe Iustin Pop
DESTROY
105 3cb9e1fe Iustin Pop
~~~~~~~
106 3cb9e1fe Iustin Pop
107 e8f936b0 Iustin Pop
**destroy** {\--yes-do-it}
108 3cb9e1fe Iustin Pop
109 3cb9e1fe Iustin Pop
Remove all configuration files related to the cluster, so that a
110 3cb9e1fe Iustin Pop
**gnt-cluster init** can be done again afterwards.
111 3cb9e1fe Iustin Pop
112 3cb9e1fe Iustin Pop
Since this is a dangerous command, you are required to pass the
113 e8f936b0 Iustin Pop
argument *\--yes-do-it.*
114 3cb9e1fe Iustin Pop
115 66d1f035 Renรฉ Nussbaumer
EPO
116 66d1f035 Renรฉ Nussbaumer
~~~
117 66d1f035 Renรฉ Nussbaumer
118 e8f936b0 Iustin Pop
**epo** [\--on] [\--groups|\--all] [\--power-delay] *arguments*
119 cfed3b9f Renรฉ Nussbaumer
120 cfed3b9f Renรฉ Nussbaumer
Performs an emergency power-off on nodes given as arguments. If
121 cfed3b9f Renรฉ Nussbaumer
``--groups`` is given, arguments are node groups. If ``--all`` is
122 cfed3b9f Renรฉ Nussbaumer
provided, the whole cluster will be shut down.
123 cfed3b9f Renรฉ Nussbaumer
124 cfed3b9f Renรฉ Nussbaumer
The ``--on`` flag recovers the cluster after an emergency power-off.
125 cfed3b9f Renรฉ Nussbaumer
When powering on the cluster you can use ``--power-delay`` to define the
126 cfed3b9f Renรฉ Nussbaumer
time in seconds (fractions allowed) waited between powering on
127 cfed3b9f Renรฉ Nussbaumer
individual nodes.
128 cfed3b9f Renรฉ Nussbaumer
129 cfed3b9f Renรฉ Nussbaumer
Please note that the master node will not be turned down or up
130 cfed3b9f Renรฉ Nussbaumer
automatically.  It will just be left in a state, where you can manully
131 cfed3b9f Renรฉ Nussbaumer
perform the shutdown of that one node. If the master is in the list of
132 cfed3b9f Renรฉ Nussbaumer
affected nodes and this is not a complete cluster emergency power-off
133 cfed3b9f Renรฉ Nussbaumer
(e.g. using ``--all``), you're required to do a master failover to
134 cfed3b9f Renรฉ Nussbaumer
another node not affected.
135 66d1f035 Renรฉ Nussbaumer
136 3cb9e1fe Iustin Pop
GETMASTER
137 3cb9e1fe Iustin Pop
~~~~~~~~~
138 3cb9e1fe Iustin Pop
139 3cb9e1fe Iustin Pop
**getmaster**
140 3cb9e1fe Iustin Pop
141 3cb9e1fe Iustin Pop
Displays the current master node.
142 3cb9e1fe Iustin Pop
143 3cb9e1fe Iustin Pop
INFO
144 3cb9e1fe Iustin Pop
~~~~
145 3cb9e1fe Iustin Pop
146 e8f936b0 Iustin Pop
**info** [\--roman]
147 3cb9e1fe Iustin Pop
148 3cb9e1fe Iustin Pop
Shows runtime cluster information: cluster name, architecture (32
149 3cb9e1fe Iustin Pop
or 64 bit), master node, node list and instance list.
150 3cb9e1fe Iustin Pop
151 3cb9e1fe Iustin Pop
Passing the ``--roman`` option gnt-cluster info will try to print
152 3cb9e1fe Iustin Pop
its integer fields in a latin friendly way. This allows further
153 3cb9e1fe Iustin Pop
diffusion of Ganeti among ancient cultures.
154 3cb9e1fe Iustin Pop
155 ea9d3b40 Bernardo Dal Seno
SHOW-ISPECS-CMD
156 ea9d3b40 Bernardo Dal Seno
~~~~~~~~~~~~~~~
157 ea9d3b40 Bernardo Dal Seno
158 ea9d3b40 Bernardo Dal Seno
**show-ispecs-cmd**
159 ea9d3b40 Bernardo Dal Seno
160 ea9d3b40 Bernardo Dal Seno
Shows the command line that can be used to recreate the cluster with the
161 ea9d3b40 Bernardo Dal Seno
same options relative to specs in the instance policies.
162 ea9d3b40 Bernardo Dal Seno
163 3cb9e1fe Iustin Pop
INIT
164 3cb9e1fe Iustin Pop
~~~~
165 3cb9e1fe Iustin Pop
166 3cb9e1fe Iustin Pop
| **init**
167 e8f936b0 Iustin Pop
| [{-s|\--secondary-ip} *secondary\_ip*]
168 e8f936b0 Iustin Pop
| [\--vg-name *vg-name*]
169 e8f936b0 Iustin Pop
| [\--master-netdev *interface-name*]
170 e8f936b0 Iustin Pop
| [\--master-netmask *netmask*]
171 e8f936b0 Iustin Pop
| [\--use-external-mip-script {yes \| no}]
172 e8f936b0 Iustin Pop
| [{-m|\--mac-prefix} *mac-prefix*]
173 e8f936b0 Iustin Pop
| [\--no-etc-hosts]
174 e8f936b0 Iustin Pop
| [\--no-ssh-init]
175 e8f936b0 Iustin Pop
| [\--file-storage-dir *dir*]
176 707b9993 Helga Velroyen
| [\--shared-file-storage-dir *dir*]
177 d3e6fd0e Santi Raffa
| [\--gluster-storage-dir *dir*]
178 e8f936b0 Iustin Pop
| [\--enabled-hypervisors *hypervisors*]
179 e8f936b0 Iustin Pop
| [{-H|\--hypervisor-parameters} *hypervisor*:*hv-param*=*value*[,*hv-param*=*value*...]]
180 e8f936b0 Iustin Pop
| [{-B|\--backend-parameters} *be-param*=*value*[,*be-param*=*value*...]]
181 e8f936b0 Iustin Pop
| [{-N|\--nic-parameters} *nic-param*=*value*[,*nic-param*=*value*...]]
182 e8f936b0 Iustin Pop
| [{-D|\--disk-parameters} *disk-template*:*disk-param*=*value*[,*disk-param*=*value*...]]
183 e8f936b0 Iustin Pop
| [\--maintain-node-health {yes \| no}]
184 e8f936b0 Iustin Pop
| [\--uid-pool *user-id pool definition*]
185 e8f936b0 Iustin Pop
| [{-I|\--default-iallocator} *default instance allocator*]
186 0359e5d0 Spyros Trigazis
| [\--default-iallocator-params *ial-param*=*value*,*ial-param*=*value*]
187 e8f936b0 Iustin Pop
| [\--primary-ip-version *version*]
188 e8f936b0 Iustin Pop
| [\--prealloc-wipe-disks {yes \| no}]
189 e8f936b0 Iustin Pop
| [\--node-parameters *ndparams*]
190 e8f936b0 Iustin Pop
| [{-C|\--candidate-pool-size} *candidate\_pool\_size*]
191 e8f936b0 Iustin Pop
| [\--specs-cpu-count *spec-param*=*value* [,*spec-param*=*value*...]]
192 e8f936b0 Iustin Pop
| [\--specs-disk-count *spec-param*=*value* [,*spec-param*=*value*...]]
193 e8f936b0 Iustin Pop
| [\--specs-disk-size *spec-param*=*value* [,*spec-param*=*value*...]]
194 e8f936b0 Iustin Pop
| [\--specs-mem-size *spec-param*=*value* [,*spec-param*=*value*...]]
195 e8f936b0 Iustin Pop
| [\--specs-nic-count *spec-param*=*value* [,*spec-param*=*value*...]]
196 d2d3935a Bernardo Dal Seno
| [\--ipolicy-std-specs *spec*=*value* [,*spec*=*value*...]]
197 d2d3935a Bernardo Dal Seno
| [\--ipolicy-bounds-specs *bounds_ispecs*]
198 75c7a686 Bernardo Dal Seno
| [\--ipolicy-disk-templates *template* [,*template*...]]
199 d307d38c Bernardo Dal Seno
| [\--ipolicy-spindle-ratio *ratio*]
200 d307d38c Bernardo Dal Seno
| [\--ipolicy-vcpu-ratio *ratio*]
201 e8f936b0 Iustin Pop
| [\--disk-state *diskstate*]
202 e8f936b0 Iustin Pop
| [\--hypervisor-state *hvstate*]
203 1a0e0593 Helga Velroyen
| [\--drbd-usermode-helper *helper*]
204 5914192c Helga Velroyen
| [\--enabled-disk-templates *template* [,*template*...]]
205 3cb9e1fe Iustin Pop
| {*clustername*}
206 3cb9e1fe Iustin Pop
207 3cb9e1fe Iustin Pop
This commands is only run once initially on the first node of the
208 3cb9e1fe Iustin Pop
cluster. It will initialize the cluster configuration, setup the
209 3cb9e1fe Iustin Pop
ssh-keys, start the daemons on the master node, etc. in order to have
210 3cb9e1fe Iustin Pop
a working one-node cluster.
211 3cb9e1fe Iustin Pop
212 3cb9e1fe Iustin Pop
Note that the *clustername* is not any random name. It has to be
213 3cb9e1fe Iustin Pop
resolvable to an IP address using DNS, and it is best if you give the
214 3cb9e1fe Iustin Pop
fully-qualified domain name. This hostname must resolve to an IP
215 3cb9e1fe Iustin Pop
address reserved exclusively for this purpose, i.e. not already in
216 3cb9e1fe Iustin Pop
use.
217 3cb9e1fe Iustin Pop
218 3cb9e1fe Iustin Pop
The cluster can run in two modes: single-home or dual-homed. In the
219 0a68e0ff Iustin Pop
first case, all traffic (both public traffic, inter-node traffic and
220 0a68e0ff Iustin Pop
data replication traffic) goes over the same interface. In the
221 3cb9e1fe Iustin Pop
dual-homed case, the data replication traffic goes over the second
222 0a68e0ff Iustin Pop
network. The ``-s (--secondary-ip)`` option here marks the cluster as
223 0a68e0ff Iustin Pop
dual-homed and its parameter represents this node's address on the
224 0a68e0ff Iustin Pop
second network.  If you initialise the cluster with ``-s``, all nodes
225 0a68e0ff Iustin Pop
added must have a secondary IP as well.
226 3cb9e1fe Iustin Pop
227 3cb9e1fe Iustin Pop
Note that for Ganeti it doesn't matter if the secondary network is
228 3cb9e1fe Iustin Pop
actually a separate physical network, or is done using tunneling,
229 3cb9e1fe Iustin Pop
etc. For performance reasons, it's recommended to use a separate
230 3cb9e1fe Iustin Pop
network, of course.
231 3cb9e1fe Iustin Pop
232 3cb9e1fe Iustin Pop
The ``--vg-name`` option will let you specify a volume group
233 3cb9e1fe Iustin Pop
different than "xenvg" for Ganeti to use when creating instance
234 3cb9e1fe Iustin Pop
disks. This volume group must have the same name on all nodes. Once
235 3cb9e1fe Iustin Pop
the cluster is initialized this can be altered by using the
236 568d21e4 Michele Tartara
**modify** command. Note that if the volume group name is modified after
237 568d21e4 Michele Tartara
the cluster creation and DRBD support is enabled you might have to
238 568d21e4 Michele Tartara
manually modify the metavg as well.
239 7ba93b8a Michele Tartara
240 7ba93b8a Michele Tartara
If you don't want to use lvm storage at all use
241 ae591749 Helga Velroyen
the ``--enabled-disk-templates`` option to restrict the set of enabled
242 dbc6f6dd Helga Velroyen
disk templates. Once the cluster is initialized
243 3cb9e1fe Iustin Pop
you can change this setup with the **modify** command.
244 3cb9e1fe Iustin Pop
245 3cb9e1fe Iustin Pop
The ``--master-netdev`` option is useful for specifying a different
246 3cb9e1fe Iustin Pop
interface on which the master will activate its IP address. It's
247 3cb9e1fe Iustin Pop
important that all nodes have this interface because you'll need it
248 3cb9e1fe Iustin Pop
for a master failover.
249 3cb9e1fe Iustin Pop
250 5a8648eb Andrea Spadaccini
The ``--master-netmask`` option allows to specify a netmask for the
251 5a8648eb Andrea Spadaccini
master IP. The netmask must be specified as an integer, and will be
252 5a8648eb Andrea Spadaccini
interpreted as a CIDR netmask. The default value is 32 for an IPv4
253 5a8648eb Andrea Spadaccini
address and 128 for an IPv6 address.
254 5a8648eb Andrea Spadaccini
255 a6c79f3a Iustin Pop
The ``--use-external-mip-script`` option allows to specify whether to
256 a6c79f3a Iustin Pop
use an user-supplied master IP address setup script, whose location is
257 a6c79f3a Iustin Pop
``@SYSCONFDIR@/ganeti/scripts/master-ip-setup``. If the option value is
258 a6c79f3a Iustin Pop
set to False, the default script (located at
259 a6c79f3a Iustin Pop
``@PKGLIBDIR@/tools/master-ip-setup``) will be executed.
260 bf689b7a Andrea Spadaccini
261 0a68e0ff Iustin Pop
The ``-m (--mac-prefix)`` option will let you specify a three byte
262 0a68e0ff Iustin Pop
prefix under which the virtual MAC addresses of your instances will be
263 0a68e0ff Iustin Pop
generated. The prefix must be specified in the format ``XX:XX:XX`` and
264 0a68e0ff Iustin Pop
the default is ``aa:00:00``.
265 3cb9e1fe Iustin Pop
266 3cb9e1fe Iustin Pop
The ``--no-etc-hosts`` option allows you to initialize the cluster
267 3cb9e1fe Iustin Pop
without modifying the /etc/hosts file.
268 3cb9e1fe Iustin Pop
269 3cb9e1fe Iustin Pop
The ``--no-ssh-init`` option allows you to initialize the cluster
270 3cb9e1fe Iustin Pop
without creating or distributing SSH key pairs.
271 3cb9e1fe Iustin Pop
272 d3e6fd0e Santi Raffa
The ``--file-storage-dir``, ``--shared-file-storage-dir`` and
273 d3e6fd0e Santi Raffa
``--gluster-storage-dir`` options allow you set the directory to use for
274 d3e6fd0e Santi Raffa
storing the instance disk files when using respectively the file storage
275 d3e6fd0e Santi Raffa
backend, the shared file storage backend and the gluster storage
276 d3e6fd0e Santi Raffa
backend. Note that these directories must be an allowed directory for
277 d3e6fd0e Santi Raffa
file storage. Those directories are specified in the
278 d3e6fd0e Santi Raffa
``@SYSCONFDIR@/ganeti/file-storage-paths`` file.
279 707b9993 Helga Velroyen
The file storage directory can also be a subdirectory of an allowed one.
280 707b9993 Helga Velroyen
The file storage directory should be present on all nodes.
281 3cb9e1fe Iustin Pop
282 fa8ef9d6 Michael Hanselmann
The ``--prealloc-wipe-disks`` sets a cluster wide configuration value
283 fa8ef9d6 Michael Hanselmann
for wiping disks prior to allocation and size changes (``gnt-instance
284 fa8ef9d6 Michael Hanselmann
grow-disk``). This increases security on instance level as the instance
285 fa8ef9d6 Michael Hanselmann
can't access untouched data from its underlying storage.
286 3cb9e1fe Iustin Pop
287 3cb9e1fe Iustin Pop
The ``--enabled-hypervisors`` option allows you to set the list of
288 3cb9e1fe Iustin Pop
hypervisors that will be enabled for this cluster. Instance
289 3cb9e1fe Iustin Pop
hypervisors can only be chosen from the list of enabled
290 3cb9e1fe Iustin Pop
hypervisors, and the first entry of this list will be used by
291 3cb9e1fe Iustin Pop
default. Currently, the following hypervisors are available:
292 3cb9e1fe Iustin Pop
293 3cb9e1fe Iustin Pop
xen-pvm
294 3cb9e1fe Iustin Pop
    Xen PVM hypervisor
295 3cb9e1fe Iustin Pop
296 3cb9e1fe Iustin Pop
xen-hvm
297 3cb9e1fe Iustin Pop
    Xen HVM hypervisor
298 3cb9e1fe Iustin Pop
299 3cb9e1fe Iustin Pop
kvm
300 3cb9e1fe Iustin Pop
    Linux KVM hypervisor
301 3cb9e1fe Iustin Pop
302 3cb9e1fe Iustin Pop
chroot
303 3cb9e1fe Iustin Pop
    a simple chroot manager that starts chroot based on a script at the
304 3cb9e1fe Iustin Pop
    root of the filesystem holding the chroot
305 3cb9e1fe Iustin Pop
306 3cb9e1fe Iustin Pop
fake
307 3cb9e1fe Iustin Pop
    fake hypervisor for development/testing
308 3cb9e1fe Iustin Pop
309 3cb9e1fe Iustin Pop
Either a single hypervisor name or a comma-separated list of
310 3cb9e1fe Iustin Pop
hypervisor names can be specified. If this option is not specified,
311 3cb9e1fe Iustin Pop
only the xen-pvm hypervisor is enabled by default.
312 3cb9e1fe Iustin Pop
313 0a68e0ff Iustin Pop
The ``-H (--hypervisor-parameters)`` option allows you to set default
314 3cb9e1fe Iustin Pop
hypervisor specific parameters for the cluster. The format of this
315 3cb9e1fe Iustin Pop
option is the name of the hypervisor, followed by a colon and a
316 0a68e0ff Iustin Pop
comma-separated list of key=value pairs. The keys available for each
317 354c4f62 Michael Hanselmann
hypervisors are detailed in the **gnt-instance**\(8) man page, in the
318 0a68e0ff Iustin Pop
**add** command plus the following parameters which are only
319 3cb9e1fe Iustin Pop
configurable globally (at cluster level):
320 3cb9e1fe Iustin Pop
321 3cb9e1fe Iustin Pop
migration\_port
322 3cb9e1fe Iustin Pop
    Valid for the Xen PVM and KVM hypervisors.
323 3cb9e1fe Iustin Pop
324 3cb9e1fe Iustin Pop
    This options specifies the TCP port to use for live-migration. For
325 3cb9e1fe Iustin Pop
    Xen, the same port should be configured on all nodes in the
326 a8e8c0c6 Michael Hanselmann
    ``@XEN_CONFIG_DIR@/xend-config.sxp`` file, under the key
327 3cb9e1fe Iustin Pop
    "xend-relocation-port".
328 3cb9e1fe Iustin Pop
329 3cb9e1fe Iustin Pop
migration\_bandwidth
330 3cb9e1fe Iustin Pop
    Valid for the KVM hypervisor.
331 3cb9e1fe Iustin Pop
332 3cb9e1fe Iustin Pop
    This option specifies the maximum bandwidth that KVM will use for
333 3cb9e1fe Iustin Pop
    instance live migrations. The value is in MiB/s.
334 3cb9e1fe Iustin Pop
335 3cb9e1fe Iustin Pop
    This option is only effective with kvm versions >= 78 and qemu-kvm
336 3cb9e1fe Iustin Pop
    versions >= 0.10.0.
337 3cb9e1fe Iustin Pop
338 0a68e0ff Iustin Pop
The ``-B (--backend-parameters)`` option allows you to set the default
339 3cb9e1fe Iustin Pop
backend parameters for the cluster. The parameter format is a
340 0a68e0ff Iustin Pop
comma-separated list of key=value pairs with the following supported
341 0a68e0ff Iustin Pop
keys:
342 3cb9e1fe Iustin Pop
343 3cb9e1fe Iustin Pop
vcpus
344 3cb9e1fe Iustin Pop
    Number of VCPUs to set for an instance by default, must be an
345 3cb9e1fe Iustin Pop
    integer, will be set to 1 if no specified.
346 3cb9e1fe Iustin Pop
347 90bb3fe1 Guido Trotter
maxmem
348 90bb3fe1 Guido Trotter
    Maximum amount of memory to allocate for an instance by default, can
349 90bb3fe1 Guido Trotter
    be either an integer or an integer followed by a unit (M for
350 90bb3fe1 Guido Trotter
    mebibytes and G for gibibytes are supported), will be set to 128M if
351 90bb3fe1 Guido Trotter
    not specified.
352 90bb3fe1 Guido Trotter
353 90bb3fe1 Guido Trotter
minmem
354 90bb3fe1 Guido Trotter
    Minimum amount of memory to allocate for an instance by default, can
355 90bb3fe1 Guido Trotter
    be either an integer or an integer followed by a unit (M for
356 90bb3fe1 Guido Trotter
    mebibytes and G for gibibytes are supported), will be set to 128M if
357 90bb3fe1 Guido Trotter
    not specified.
358 3cb9e1fe Iustin Pop
359 3cb9e1fe Iustin Pop
auto\_balance
360 3cb9e1fe Iustin Pop
    Value of the auto\_balance flag for instances to use by default,
361 3cb9e1fe Iustin Pop
    will be set to true if not specified.
362 3cb9e1fe Iustin Pop
363 11dc66f3 Bernardo Dal Seno
always\_failover
364 22ac4136 Michael Hanselmann
    Default value for the ``always_failover`` flag for instances; if
365 11dc66f3 Bernardo Dal Seno
    not set, ``False`` is used.
366 11dc66f3 Bernardo Dal Seno
367 3cb9e1fe Iustin Pop
368 42653ebd Michael Hanselmann
The ``-N (--nic-parameters)`` option allows you to set the default
369 42653ebd Michael Hanselmann
network interface parameters for the cluster. The parameter format is a
370 42653ebd Michael Hanselmann
comma-separated list of key=value pairs with the following supported
371 42653ebd Michael Hanselmann
keys:
372 3cb9e1fe Iustin Pop
373 3cb9e1fe Iustin Pop
mode
374 42653ebd Michael Hanselmann
    The default NIC mode, one of ``routed``, ``bridged`` or
375 42653ebd Michael Hanselmann
    ``openvswitch``.
376 3cb9e1fe Iustin Pop
377 3cb9e1fe Iustin Pop
link
378 42653ebd Michael Hanselmann
    In ``bridged`` or ``openvswitch`` mode the default interface where
379 42653ebd Michael Hanselmann
    to attach NICs. In ``routed`` mode it represents an
380 42653ebd Michael Hanselmann
    hypervisor-vif-script dependent value to allow different instance
381 42653ebd Michael Hanselmann
    groups. For example under the KVM default network script it is
382 42653ebd Michael Hanselmann
    interpreted as a routing table number or name. Openvswitch support
383 42653ebd Michael Hanselmann
    is also hypervisor dependent and currently works for the default KVM
384 42653ebd Michael Hanselmann
    network script. Under Xen a custom network script must be provided.
385 3cb9e1fe Iustin Pop
386 a46b1883 Andrea Spadaccini
The ``-D (--disk-parameters)`` option allows you to set the default disk
387 a46b1883 Andrea Spadaccini
template parameters at cluster level. The format used for this option is
388 a46b1883 Andrea Spadaccini
similar to the one use by the  ``-H`` option: the disk template name
389 a46b1883 Andrea Spadaccini
must be specified first, followed by a colon and by a comma-separated
390 a46b1883 Andrea Spadaccini
list of key-value pairs. These parameters can only be specified at
391 a46b1883 Andrea Spadaccini
cluster and node group level; the cluster-level parameter are inherited
392 a46b1883 Andrea Spadaccini
by the node group at the moment of its creation, and can be further
393 354c4f62 Michael Hanselmann
modified at node group level using the **gnt-group**\(8) command.
394 a46b1883 Andrea Spadaccini
395 9475189d Andrea Spadaccini
The following is the list of disk parameters available for the **drbd**
396 9475189d Andrea Spadaccini
template, with measurement units specified in square brackets at the end
397 9475189d Andrea Spadaccini
of the description (when applicable):
398 a46b1883 Andrea Spadaccini
399 a46b1883 Andrea Spadaccini
resync-rate
400 9475189d Andrea Spadaccini
    Static re-synchronization rate. [KiB/s]
401 a46b1883 Andrea Spadaccini
402 a46b1883 Andrea Spadaccini
data-stripes
403 9475189d Andrea Spadaccini
    Number of stripes to use for data LVs.
404 a46b1883 Andrea Spadaccini
405 a46b1883 Andrea Spadaccini
meta-stripes
406 9475189d Andrea Spadaccini
    Number of stripes to use for meta LVs.
407 a46b1883 Andrea Spadaccini
408 a46b1883 Andrea Spadaccini
disk-barriers
409 a46b1883 Andrea Spadaccini
    What kind of barriers to **disable** for disks. It can either assume
410 a46b1883 Andrea Spadaccini
    the value "n", meaning no barrier disabled, or a non-empty string
411 a46b1883 Andrea Spadaccini
    containing a subset of the characters "bfd". "b" means disable disk
412 9475189d Andrea Spadaccini
    barriers, "f" means disable disk flushes, "d" disables disk drains.
413 a46b1883 Andrea Spadaccini
414 a46b1883 Andrea Spadaccini
meta-barriers
415 a46b1883 Andrea Spadaccini
    Boolean value indicating whether the meta barriers should be
416 a46b1883 Andrea Spadaccini
    disabled (True) or not (False).
417 a46b1883 Andrea Spadaccini
418 a46b1883 Andrea Spadaccini
metavg
419 a46b1883 Andrea Spadaccini
    String containing the name of the default LVM volume group for DRBD
420 a46b1883 Andrea Spadaccini
    metadata. By default, it is set to ``xenvg``. It can be overridden
421 a46b1883 Andrea Spadaccini
    during the instance creation process by using the ``metavg`` key of
422 a46b1883 Andrea Spadaccini
    the ``--disk`` parameter.
423 a46b1883 Andrea Spadaccini
424 a46b1883 Andrea Spadaccini
disk-custom
425 a46b1883 Andrea Spadaccini
    String containing additional parameters to be appended to the
426 a46b1883 Andrea Spadaccini
    arguments list of ``drbdsetup disk``.
427 a46b1883 Andrea Spadaccini
428 a46b1883 Andrea Spadaccini
net-custom
429 a46b1883 Andrea Spadaccini
    String containing additional parameters to be appended to the
430 a46b1883 Andrea Spadaccini
    arguments list of ``drbdsetup net``.
431 a46b1883 Andrea Spadaccini
432 76e11023 Thomas Thrainer
protocol
433 76e11023 Thomas Thrainer
    Replication protocol for the DRBD device. Has to be either "A", "B"
434 76e11023 Thomas Thrainer
    or "C". Refer to the DRBD documentation for further information
435 76e11023 Thomas Thrainer
    about the differences between the protocols.
436 76e11023 Thomas Thrainer
437 9475189d Andrea Spadaccini
dynamic-resync
438 9475189d Andrea Spadaccini
    Boolean indicating whether to use the dynamic resync speed
439 9475189d Andrea Spadaccini
    controller or not. If enabled, c-plan-ahead must be non-zero and all
440 9475189d Andrea Spadaccini
    the c-* parameters will be used by DRBD. Otherwise, the value of
441 9475189d Andrea Spadaccini
    resync-rate will be used as a static resync speed.
442 9475189d Andrea Spadaccini
443 9475189d Andrea Spadaccini
c-plan-ahead
444 9475189d Andrea Spadaccini
    Agility factor of the dynamic resync speed controller. (the higher,
445 9475189d Andrea Spadaccini
    the slower the algorithm will adapt the resync speed). A value of 0
446 9475189d Andrea Spadaccini
    (that is the default) disables the controller. [ds]
447 9475189d Andrea Spadaccini
448 9475189d Andrea Spadaccini
c-fill-target
449 9475189d Andrea Spadaccini
    Maximum amount of in-flight resync data for the dynamic resync speed
450 9475189d Andrea Spadaccini
    controller. [sectors]
451 9475189d Andrea Spadaccini
452 9475189d Andrea Spadaccini
c-delay-target
453 9475189d Andrea Spadaccini
    Maximum estimated peer response latency for the dynamic resync speed
454 9475189d Andrea Spadaccini
    controller. [ds]
455 9475189d Andrea Spadaccini
456 9475189d Andrea Spadaccini
c-min-rate
457 9475189d Andrea Spadaccini
    Minimum resync speed for the dynamic resync speed controller. [KiB/s]
458 9475189d Andrea Spadaccini
459 9475189d Andrea Spadaccini
c-max-rate
460 9475189d Andrea Spadaccini
    Upper bound on resync speed for the dynamic resync speed controller.
461 9475189d Andrea Spadaccini
    [KiB/s]
462 9475189d Andrea Spadaccini
463 a46b1883 Andrea Spadaccini
List of parameters available for the **plain** template:
464 a46b1883 Andrea Spadaccini
465 a46b1883 Andrea Spadaccini
stripes
466 9475189d Andrea Spadaccini
    Number of stripes to use for new LVs.
467 a46b1883 Andrea Spadaccini
468 7ed400f0 Stratos Psomadakis
List of parameters available for the **rbd** template:
469 7ed400f0 Stratos Psomadakis
470 7ed400f0 Stratos Psomadakis
pool
471 7ed400f0 Stratos Psomadakis
    The RADOS cluster pool, inside which all rbd volumes will reside.
472 7ed400f0 Stratos Psomadakis
    When a new RADOS cluster is deployed, the default pool to put rbd
473 7ed400f0 Stratos Psomadakis
    volumes (Images in RADOS terminology) is 'rbd'.
474 7ed400f0 Stratos Psomadakis
475 cbb533f4 Raffa Santi
access
476 cbb533f4 Raffa Santi
    If 'userspace', instances will access their disks directly without
477 cbb533f4 Raffa Santi
    going through a block device, avoiding expensive context switches
478 cbb533f4 Raffa Santi
    with kernel space and the potential for deadlocks_ in low memory
479 cbb533f4 Raffa Santi
    scenarios.
480 cbb533f4 Raffa Santi
481 cbb533f4 Raffa Santi
    The default value is 'kernelspace' and it disables this behaviour.
482 cbb533f4 Raffa Santi
    This setting may only be changed to 'userspace' if all instance
483 cbb533f4 Raffa Santi
    disks in the affected group or cluster can be accessed in userspace.
484 cbb533f4 Raffa Santi
485 cbb533f4 Raffa Santi
    Attempts to use this feature without rbd support compiled in KVM
486 cbb533f4 Raffa Santi
    result in a "no such file or directory" error messages.
487 cbb533f4 Raffa Santi
488 cbb533f4 Raffa Santi
.. _deadlocks: http://tracker.ceph.com/issues/3076
489 cbb533f4 Raffa Santi
490 f7b769b1 Iustin Pop
The option ``--maintain-node-health`` allows one to enable/disable
491 3cb9e1fe Iustin Pop
automatic maintenance actions on nodes. Currently these include
492 3cb9e1fe Iustin Pop
automatic shutdown of instances and deactivation of DRBD devices on
493 3cb9e1fe Iustin Pop
offline nodes; in the future it might be extended to automatic
494 d29036c1 Iustin Pop
removal of unknown LVM volumes, etc. Note that this option is only
495 d29036c1 Iustin Pop
useful if the use of ``ganeti-confd`` was enabled at compilation.
496 3cb9e1fe Iustin Pop
497 3cb9e1fe Iustin Pop
The ``--uid-pool`` option initializes the user-id pool. The
498 3cb9e1fe Iustin Pop
*user-id pool definition* can contain a list of user-ids and/or a
499 3cb9e1fe Iustin Pop
list of user-id ranges. The parameter format is a comma-separated
500 3cb9e1fe Iustin Pop
list of numeric user-ids or user-id ranges. The ranges are defined
501 3cb9e1fe Iustin Pop
by a lower and higher boundary, separated by a dash. The boundaries
502 3cb9e1fe Iustin Pop
are inclusive. If the ``--uid-pool`` option is not supplied, the
503 3cb9e1fe Iustin Pop
user-id pool is initialized to an empty list. An empty list means
504 3cb9e1fe Iustin Pop
that the user-id pool feature is disabled.
505 3cb9e1fe Iustin Pop
506 3cb9e1fe Iustin Pop
The ``-I (--default-iallocator)`` option specifies the default
507 d1e9c98d Iustin Pop
instance allocator. The instance allocator will be used for operations
508 d1e9c98d Iustin Pop
like instance creation, instance and node migration, etc. when no
509 d1e9c98d Iustin Pop
manual override is specified. If this option is not specified and
510 d1e9c98d Iustin Pop
htools was not enabled at build time, the default instance allocator
511 d1e9c98d Iustin Pop
will be blank, which means that relevant operations will require the
512 d1e9c98d Iustin Pop
administrator to manually specify either an instance allocator, or a
513 d1e9c98d Iustin Pop
set of nodes. If the option is not specified but htools was enabled,
514 354c4f62 Michael Hanselmann
the default iallocator will be **hail**\(1) (assuming it can be found
515 d1e9c98d Iustin Pop
on disk). The default iallocator can be changed later using the
516 d1e9c98d Iustin Pop
**modify** command.
517 3cb9e1fe Iustin Pop
518 0359e5d0 Spyros Trigazis
The option ``--default-iallocator-params`` sets the cluster-wide
519 0359e5d0 Spyros Trigazis
iallocator parameters used by the default iallocator only on instance
520 0359e5d0 Spyros Trigazis
allocations.
521 0359e5d0 Spyros Trigazis
522 3cb9e1fe Iustin Pop
The ``--primary-ip-version`` option specifies the IP version used
523 3cb9e1fe Iustin Pop
for the primary address. Possible values are 4 and 6 for IPv4 and
524 3cb9e1fe Iustin Pop
IPv6, respectively. This option is used when resolving node names
525 3cb9e1fe Iustin Pop
and the cluster name.
526 3cb9e1fe Iustin Pop
527 6204ee71 Renรฉ Nussbaumer
The ``--node-parameters`` option allows you to set default node
528 354c4f62 Michael Hanselmann
parameters for the cluster. Please see **ganeti**\(7) for more
529 6204ee71 Renรฉ Nussbaumer
information about supported key=value pairs.
530 6204ee71 Renรฉ Nussbaumer
531 0a68e0ff Iustin Pop
The ``-C (--candidate-pool-size)`` option specifies the
532 0a68e0ff Iustin Pop
``candidate_pool_size`` cluster parameter. This is the number of nodes
533 0a68e0ff Iustin Pop
that the master will try to keep as master\_candidates. For more
534 354c4f62 Michael Hanselmann
details about this role and other node roles, see the **ganeti**\(7).
535 0a68e0ff Iustin Pop
536 d307d38c Bernardo Dal Seno
The ``--specs-...`` and ``--ipolicy-...`` options specify the instance
537 d2d3935a Bernardo Dal Seno
policy on the cluster. The ``--ipolicy-bounds-specs`` option sets the
538 d2d3935a Bernardo Dal Seno
minimum and maximum specifications for instances. The format is:
539 ef99e3e8 Bernardo Dal Seno
min:*param*=*value*,.../max:*param*=*value*,... and further
540 ef99e3e8 Bernardo Dal Seno
specifications pairs can be added by using ``//`` as a separator. The
541 d2d3935a Bernardo Dal Seno
``--ipolicy-std-specs`` option takes a list of parameter/value pairs.
542 d2d3935a Bernardo Dal Seno
For both options, *param* can be:
543 d2d3935a Bernardo Dal Seno
544 d2d3935a Bernardo Dal Seno
- ``cpu-count``: number of VCPUs for an instance
545 d2d3935a Bernardo Dal Seno
- ``disk-count``: number of disk for an instance
546 d2d3935a Bernardo Dal Seno
- ``disk-size``: size of each disk
547 d2d3935a Bernardo Dal Seno
- ``memory-size``: instance memory
548 d2d3935a Bernardo Dal Seno
- ``nic-count``: number of network interface
549 d2d3935a Bernardo Dal Seno
- ``spindle-use``: spindle usage for an instance
550 d2d3935a Bernardo Dal Seno
551 d2d3935a Bernardo Dal Seno
For the ``--specs-...`` options, each option can have three values:
552 d2d3935a Bernardo Dal Seno
``min``, ``max`` and ``std``, which can also be modified on group level
553 d2d3935a Bernardo Dal Seno
(except for ``std``, which is defined once for the entire cluster).
554 d2d3935a Bernardo Dal Seno
Please note, that ``std`` values are not the same as defaults set by
555 d2d3935a Bernardo Dal Seno
``--beparams``, but they are used for the capacity calculations.
556 0ce212e5 Iustin Pop
557 0ce212e5 Iustin Pop
- ``--specs-cpu-count`` limits the number of VCPUs that can be used by an
558 0ce212e5 Iustin Pop
  instance.
559 0ce212e5 Iustin Pop
- ``--specs-disk-count`` limits the number of disks
560 0ce212e5 Iustin Pop
- ``--specs-disk-size`` limits the disk size for every disk used
561 0ce212e5 Iustin Pop
- ``--specs-mem-size`` limits the amount of memory available
562 0ce212e5 Iustin Pop
- ``--specs-nic-count`` sets limits on the number of NICs used
563 d2d3935a Bernardo Dal Seno
564 3f8567e1 Helga Velroyen
The ``--ipolicy-spindle-ratio`` option takes a decimal number. The
565 3f8567e1 Helga Velroyen
``--ipolicy-disk-templates`` option takes a comma-separated list of disk
566 3f8567e1 Helga Velroyen
templates. This list of disk templates must be a subset of the list
567 3f8567e1 Helga Velroyen
of cluster-wide enabled disk templates (which can be set with
568 3f8567e1 Helga Velroyen
``--enabled-disk-templates``).
569 d2d3935a Bernardo Dal Seno
570 d307d38c Bernardo Dal Seno
- ``--ipolicy-spindle-ratio`` limits the instances-spindles ratio
571 d307d38c Bernardo Dal Seno
- ``--ipolicy-vcpu-ratio`` limits the vcpu-cpu ratio
572 e37c5129 Agata Murawska
573 919db916 Bernardo Dal Seno
All the instance policy elements can be overridden at group level. Group
574 919db916 Bernardo Dal Seno
level overrides can be removed by specifying ``default`` as the value of
575 919db916 Bernardo Dal Seno
an item.
576 e37c5129 Agata Murawska
577 1a0e0593 Helga Velroyen
The ``--drbd-usermode-helper`` option can be used to specify a usermode
578 1a0e0593 Helga Velroyen
helper. Check that this string is the one used by the DRBD kernel.
579 1a0e0593 Helga Velroyen
580 c4929a8b Renรฉ Nussbaumer
For details about how to use ``--hypervisor-state`` and ``--disk-state``
581 354c4f62 Michael Hanselmann
have a look at **ganeti**\(7).
582 c4929a8b Renรฉ Nussbaumer
583 5914192c Helga Velroyen
The ``--enabled-disk-templates`` option specifies a list of disk templates
584 5914192c Helga Velroyen
that can be used by instances of the cluster. For the possible values in
585 5914192c Helga Velroyen
this list, see **gnt-instance**\(8). Note that in contrast to the list of
586 5914192c Helga Velroyen
disk templates in the ipolicy, this list is a hard restriction. It is not
587 5914192c Helga Velroyen
possible to create instances with disk templates that are not enabled in
588 5914192c Helga Velroyen
the cluster. It is also not possible to disable a disk template when there
589 2206e4c9 Helga Velroyen
are still instances using it. The first disk template in the list of
590 2206e4c9 Helga Velroyen
enabled disk template is the default disk template. It will be used for
591 2206e4c9 Helga Velroyen
instance creation, if no disk template is requested explicitely.
592 5914192c Helga Velroyen
593 3cb9e1fe Iustin Pop
MASTER-FAILOVER
594 3cb9e1fe Iustin Pop
~~~~~~~~~~~~~~~
595 3cb9e1fe Iustin Pop
596 dc1e9a74 Iustin Pop
**master-failover** [\--no-voting] [\--yes-do-it]
597 3cb9e1fe Iustin Pop
598 3cb9e1fe Iustin Pop
Failover the master role to the current node.
599 3cb9e1fe Iustin Pop
600 3cb9e1fe Iustin Pop
The ``--no-voting`` option skips the remote node agreement checks.
601 3cb9e1fe Iustin Pop
This is dangerous, but necessary in some cases (for example failing
602 3cb9e1fe Iustin Pop
over the master role in a 2 node cluster with the original master
603 3cb9e1fe Iustin Pop
down). If the original master then comes up, it won't be able to
604 3cb9e1fe Iustin Pop
start its master daemon because it won't have enough votes, but so
605 3cb9e1fe Iustin Pop
won't the new master, if the master daemon ever needs a restart.
606 3cb9e1fe Iustin Pop
You can pass ``--no-voting`` to **ganeti-masterd** on the new
607 3cb9e1fe Iustin Pop
master to solve this problem, and run **gnt-cluster redist-conf**
608 3cb9e1fe Iustin Pop
to make sure the cluster is consistent again.
609 3cb9e1fe Iustin Pop
610 dc1e9a74 Iustin Pop
The option ``--yes-do-it`` is used together with ``--no-voting``, for
611 dc1e9a74 Iustin Pop
skipping the interactive checks. This is even more dangerous, and should
612 dc1e9a74 Iustin Pop
only be used in conjunction with other means (e.g. a HA suite) to
613 dc1e9a74 Iustin Pop
confirm that the operation is indeed safe.
614 dc1e9a74 Iustin Pop
615 3cb9e1fe Iustin Pop
MASTER-PING
616 3cb9e1fe Iustin Pop
~~~~~~~~~~~
617 3cb9e1fe Iustin Pop
618 3cb9e1fe Iustin Pop
**master-ping**
619 3cb9e1fe Iustin Pop
620 3cb9e1fe Iustin Pop
Checks if the master daemon is alive.
621 3cb9e1fe Iustin Pop
622 3cb9e1fe Iustin Pop
If the master daemon is alive and can respond to a basic query (the
623 3cb9e1fe Iustin Pop
equivalent of **gnt-cluster info**), then the exit code of the
624 3cb9e1fe Iustin Pop
command will be 0. If the master daemon is not alive (either due to
625 3cb9e1fe Iustin Pop
a crash or because this is not the master node), the exit code will
626 3cb9e1fe Iustin Pop
be 1.
627 3cb9e1fe Iustin Pop
628 3cb9e1fe Iustin Pop
MODIFY
629 3cb9e1fe Iustin Pop
~~~~~~
630 3cb9e1fe Iustin Pop
631 d6cd74dd Klaus Aehlig
| **modify** [\--submit] [\--print-job-id]
632 2f836021 Klaus Aehlig
| [\--force]
633 e8f936b0 Iustin Pop
| [\--vg-name *vg-name*]
634 e8f936b0 Iustin Pop
| [\--enabled-hypervisors *hypervisors*]
635 e8f936b0 Iustin Pop
| [{-H|\--hypervisor-parameters} *hypervisor*:*hv-param*=*value*[,*hv-param*=*value*...]]
636 e8f936b0 Iustin Pop
| [{-B|\--backend-parameters} *be-param*=*value*[,*be-param*=*value*...]]
637 e8f936b0 Iustin Pop
| [{-N|\--nic-parameters} *nic-param*=*value*[,*nic-param*=*value*...]]
638 e8f936b0 Iustin Pop
| [{-D|\--disk-parameters} *disk-template*:*disk-param*=*value*[,*disk-param*=*value*...]]
639 e8f936b0 Iustin Pop
| [\--uid-pool *user-id pool definition*]
640 e8f936b0 Iustin Pop
| [\--add-uids *user-id pool definition*]
641 e8f936b0 Iustin Pop
| [\--remove-uids *user-id pool definition*]
642 e8f936b0 Iustin Pop
| [{-C|\--candidate-pool-size} *candidate\_pool\_size*]
643 e8f936b0 Iustin Pop
| [\--maintain-node-health {yes \| no}]
644 e8f936b0 Iustin Pop
| [\--prealloc-wipe-disks {yes \| no}]
645 e8f936b0 Iustin Pop
| [{-I|\--default-iallocator} *default instance allocator*]
646 0359e5d0 Spyros Trigazis
| [\--default-iallocator-params *ial-param*=*value*,*ial-param*=*value*]
647 e8f936b0 Iustin Pop
| [\--reserved-lvs=*NAMES*]
648 e8f936b0 Iustin Pop
| [\--node-parameters *ndparams*]
649 e8f936b0 Iustin Pop
| [\--master-netdev *interface-name*]
650 e8f936b0 Iustin Pop
| [\--master-netmask *netmask*]
651 e8f936b0 Iustin Pop
| [\--use-external-mip-script {yes \| no}]
652 e8f936b0 Iustin Pop
| [\--hypervisor-state *hvstate*]
653 e8f936b0 Iustin Pop
| [\--disk-state *diskstate*]
654 d2d3935a Bernardo Dal Seno
| [\--ipolicy-std-specs *spec*=*value* [,*spec*=*value*...]]
655 d2d3935a Bernardo Dal Seno
| [\--ipolicy-bounds-specs *bounds_ispecs*]
656 75c7a686 Bernardo Dal Seno
| [\--ipolicy-disk-templates *template* [,*template*...]]
657 d307d38c Bernardo Dal Seno
| [\--ipolicy-spindle-ratio *ratio*]
658 d307d38c Bernardo Dal Seno
| [\--ipolicy-vcpu-ratio *ratio*]
659 5914192c Helga Velroyen
| [\--enabled-disk-templates *template* [,*template*...]]
660 1a0e0593 Helga Velroyen
| [\--drbd-usermode-helper *helper*]
661 8bc78021 Helga Velroyen
| [\--file-storage-dir *dir*]
662 707b9993 Helga Velroyen
| [\--shared-file-storage-dir *dir*]
663 e37c5129 Agata Murawska
664 3cb9e1fe Iustin Pop
665 3cb9e1fe Iustin Pop
Modify the options for the cluster.
666 3cb9e1fe Iustin Pop
667 dbc6f6dd Helga Velroyen
The ``--vg-name``, ``--enabled-hypervisors``, ``-H (--hypervisor-parameters)``,
668 dbc6f6dd Helga Velroyen
``-B (--backend-parameters)``, ``-D (--disk-parameters)``, ``--nic-parameters``,
669 dbc6f6dd Helga Velroyen
``-C (--candidate-pool-size)``, ``--maintain-node-health``,
670 a46b1883 Andrea Spadaccini
``--prealloc-wipe-disks``, ``--uid-pool``, ``--node-parameters``,
671 5914192c Helga Velroyen
``--master-netdev``, ``--master-netmask``, ``--use-external-mip-script``,
672 707b9993 Helga Velroyen
``--drbd-usermode-helper``, ``--file-storage-dir``,
673 707b9993 Helga Velroyen
``--shared-file-storage-dir``, and ``--enabled-disk-templates`` options are
674 707b9993 Helga Velroyen
described in the **init** command.
675 3cb9e1fe Iustin Pop
676 2da9f556 Renรฉ Nussbaumer
The ``--hypervisor-state`` and ``--disk-state`` options are described in
677 354c4f62 Michael Hanselmann
detail in **ganeti**\(7).
678 2da9f556 Renรฉ Nussbaumer
679 3cb9e1fe Iustin Pop
The ``--add-uids`` and ``--remove-uids`` options can be used to
680 3cb9e1fe Iustin Pop
modify the user-id pool by adding/removing a list of user-ids or
681 3cb9e1fe Iustin Pop
user-id ranges.
682 3cb9e1fe Iustin Pop
683 3cb9e1fe Iustin Pop
The option ``--reserved-lvs`` specifies a list (comma-separated) of
684 3cb9e1fe Iustin Pop
logical volume group names (regular expressions) that will be
685 3cb9e1fe Iustin Pop
ignored by the cluster verify operation. This is useful if the
686 3cb9e1fe Iustin Pop
volume group used for Ganeti is shared with the system for other
687 3cb9e1fe Iustin Pop
uses. Note that it's not recommended to create and mark as ignored
688 3cb9e1fe Iustin Pop
logical volume names which match Ganeti's own name format (starting
689 3cb9e1fe Iustin Pop
with UUID and then .diskN), as this option only skips the
690 3cb9e1fe Iustin Pop
verification, but not the actual use of the names given.
691 3cb9e1fe Iustin Pop
692 3cb9e1fe Iustin Pop
To remove all reserved logical volumes, pass in an empty argument
693 3cb9e1fe Iustin Pop
to the option, as in ``--reserved-lvs=`` or ``--reserved-lvs ''``.
694 3cb9e1fe Iustin Pop
695 0a68e0ff Iustin Pop
The ``-I (--default-iallocator)`` is described in the **init**
696 0a68e0ff Iustin Pop
command. To clear the default iallocator, just pass an empty string
697 0a68e0ff Iustin Pop
('').
698 3cb9e1fe Iustin Pop
699 0359e5d0 Spyros Trigazis
The option ``--default-iallocator-params`` is described in the **init**
700 0359e5d0 Spyros Trigazis
command. To clear the default iallocator parameters, just pass an empty
701 0359e5d0 Spyros Trigazis
string ('').
702 0359e5d0 Spyros Trigazis
703 919db916 Bernardo Dal Seno
The ``--ipolicy-...`` options are described in the **init** command.
704 e37c5129 Agata Murawska
705 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
706 745dae57 Michael Hanselmann
options.
707 745dae57 Michael Hanselmann
708 3cb9e1fe Iustin Pop
QUEUE
709 3cb9e1fe Iustin Pop
~~~~~
710 3cb9e1fe Iustin Pop
711 3cb9e1fe Iustin Pop
**queue** {drain | undrain | info}
712 3cb9e1fe Iustin Pop
713 3cb9e1fe Iustin Pop
Change job queue properties.
714 3cb9e1fe Iustin Pop
715 3cb9e1fe Iustin Pop
The ``drain`` option sets the drain flag on the job queue. No new
716 3cb9e1fe Iustin Pop
jobs will be accepted, but jobs already in the queue will be
717 3cb9e1fe Iustin Pop
processed.
718 3cb9e1fe Iustin Pop
719 3cb9e1fe Iustin Pop
The ``undrain`` will unset the drain flag on the job queue. New
720 3cb9e1fe Iustin Pop
jobs will be accepted.
721 3cb9e1fe Iustin Pop
722 3cb9e1fe Iustin Pop
The ``info`` option shows the properties of the job queue.
723 3cb9e1fe Iustin Pop
724 3cb9e1fe Iustin Pop
WATCHER
725 3cb9e1fe Iustin Pop
~~~~~~~
726 3cb9e1fe Iustin Pop
727 3cb9e1fe Iustin Pop
**watcher** {pause *duration* | continue | info}
728 3cb9e1fe Iustin Pop
729 3cb9e1fe Iustin Pop
Make the watcher pause or let it continue.
730 3cb9e1fe Iustin Pop
731 3cb9e1fe Iustin Pop
The ``pause`` option causes the watcher to pause for *duration*
732 3cb9e1fe Iustin Pop
seconds.
733 3cb9e1fe Iustin Pop
734 3cb9e1fe Iustin Pop
The ``continue`` option will let the watcher continue.
735 3cb9e1fe Iustin Pop
736 3cb9e1fe Iustin Pop
The ``info`` option shows whether the watcher is currently paused.
737 3cb9e1fe Iustin Pop
738 3bc145d8 Bernardo Dal Seno
REDIST-CONF
739 3cb9e1fe Iustin Pop
~~~~~~~~~~~
740 3cb9e1fe Iustin Pop
741 d6cd74dd Klaus Aehlig
**redist-conf** [\--submit] [\--print-job-id]
742 3cb9e1fe Iustin Pop
743 3cb9e1fe Iustin Pop
This command forces a full push of configuration files from the
744 3cb9e1fe Iustin Pop
master node to the other nodes in the cluster. This is normally not
745 3cb9e1fe Iustin Pop
needed, but can be run if the **verify** complains about
746 3cb9e1fe Iustin Pop
configuration mismatches.
747 3cb9e1fe Iustin Pop
748 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
749 13ddcb50 Michael Hanselmann
options.
750 3cb9e1fe Iustin Pop
751 3cb9e1fe Iustin Pop
RENAME
752 3cb9e1fe Iustin Pop
~~~~~~
753 3cb9e1fe Iustin Pop
754 3cb9e1fe Iustin Pop
**rename** [-f] {*name*}
755 3cb9e1fe Iustin Pop
756 3cb9e1fe Iustin Pop
Renames the cluster and in the process updates the master IP
757 3cb9e1fe Iustin Pop
address to the one the new name resolves to. At least one of either
758 3cb9e1fe Iustin Pop
the name or the IP address must be different, otherwise the
759 3cb9e1fe Iustin Pop
operation will be aborted.
760 3cb9e1fe Iustin Pop
761 3cb9e1fe Iustin Pop
Note that since this command can be dangerous (especially when run
762 3cb9e1fe Iustin Pop
over SSH), the command will require confirmation unless run with
763 3cb9e1fe Iustin Pop
the ``-f`` option.
764 3cb9e1fe Iustin Pop
765 3cb9e1fe Iustin Pop
RENEW-CRYPTO
766 3cb9e1fe Iustin Pop
~~~~~~~~~~~~
767 3cb9e1fe Iustin Pop
768 3cb9e1fe Iustin Pop
| **renew-crypto** [-f]
769 b3cc1646 Helga Velroyen
| [\--new-cluster-certificate] | [\--new-node-certificates]
770 b3cc1646 Helga Velroyen
| [\--new-confd-hmac-key]
771 e8f936b0 Iustin Pop
| [\--new-rapi-certificate] [\--rapi-certificate *rapi-cert*]
772 e8f936b0 Iustin Pop
| [\--new-spice-certificate | \--spice-certificate *spice-cert*
773 e8f936b0 Iustin Pop
| \--spice-ca-certificate *spice-ca-cert*]
774 e8f936b0 Iustin Pop
| [\--new-cluster-domain-secret] [\--cluster-domain-secret *filename*]
775 3cb9e1fe Iustin Pop
776 3cb9e1fe Iustin Pop
This command will stop all Ganeti daemons in the cluster and start
777 3cb9e1fe Iustin Pop
them again once the new certificates and keys are replicated. The
778 3cb9e1fe Iustin Pop
options ``--new-cluster-certificate`` and ``--new-confd-hmac-key``
779 2707f483 Guido Trotter
can be used to regenerate respectively the cluster-internal SSL
780 2707f483 Guido Trotter
certificate and the HMAC key used by **ganeti-confd**\(8).
781 3cb9e1fe Iustin Pop
782 b3cc1646 Helga Velroyen
The option ``--new-node-certificates`` will generate new node SSL
783 b3cc1646 Helga Velroyen
certificates for all nodes. Note that the regeneration of the node
784 b3cc1646 Helga Velroyen
certificates takes place after the other certificates are created
785 b3cc1646 Helga Velroyen
and distributed and the ganeti daemons are restarted again.
786 b3cc1646 Helga Velroyen
787 3cb9e1fe Iustin Pop
To generate a new self-signed RAPI certificate (used by
788 354c4f62 Michael Hanselmann
**ganeti-rapi**\(8)) specify ``--new-rapi-certificate``. If you want to
789 3cb9e1fe Iustin Pop
use your own certificate, e.g. one signed by a certificate
790 3cb9e1fe Iustin Pop
authority (CA), pass its filename to ``--rapi-certificate``.
791 3cb9e1fe Iustin Pop
792 2707f483 Guido Trotter
To generate a new self-signed SPICE certificate, used for SPICE
793 b8a10435 Andrea Spadaccini
connections to the KVM hypervisor, specify the
794 b8a10435 Andrea Spadaccini
``--new-spice-certificate`` option. If you want to provide a
795 b8a10435 Andrea Spadaccini
certificate, pass its filename to ``--spice-certificate`` and pass the
796 b8a10435 Andrea Spadaccini
signing CA certificate to ``--spice-ca-certificate``.
797 b8a10435 Andrea Spadaccini
798 2707f483 Guido Trotter
Finally ``--new-cluster-domain-secret`` generates a new, random
799 2707f483 Guido Trotter
cluster domain secret, and ``--cluster-domain-secret`` reads the
800 2707f483 Guido Trotter
secret from a file. The cluster domain secret is used to sign
801 2707f483 Guido Trotter
information exchanged between separate clusters via a third party.
802 3cb9e1fe Iustin Pop
803 3cb9e1fe Iustin Pop
REPAIR-DISK-SIZES
804 3cb9e1fe Iustin Pop
~~~~~~~~~~~~~~~~~
805 3cb9e1fe Iustin Pop
806 3cb9e1fe Iustin Pop
**repair-disk-sizes** [instance...]
807 3cb9e1fe Iustin Pop
808 3cb9e1fe Iustin Pop
This command checks that the recorded size of the given instance's
809 3cb9e1fe Iustin Pop
disks matches the actual size and updates any mismatches found.
810 3cb9e1fe Iustin Pop
This is needed if the Ganeti configuration is no longer consistent
811 3cb9e1fe Iustin Pop
with reality, as it will impact some disk operations. If no
812 40d93e3b Bernardo Dal Seno
arguments are given, all instances will be checked. When exclusive
813 40d93e3b Bernardo Dal Seno
storage is active, also spindles are updated.
814 3cb9e1fe Iustin Pop
815 3cb9e1fe Iustin Pop
Note that only active disks can be checked by this command; in case
816 3cb9e1fe Iustin Pop
a disk cannot be activated it's advised to use
817 e8f936b0 Iustin Pop
**gnt-instance activate-disks \--ignore-size ...** to force
818 3cb9e1fe Iustin Pop
activation without regard to the current size.
819 3cb9e1fe Iustin Pop
820 40d93e3b Bernardo Dal Seno
When all the disk sizes are consistent, the command will return no
821 3cb9e1fe Iustin Pop
output. Otherwise it will log details about the inconsistencies in
822 3cb9e1fe Iustin Pop
the configuration.
823 3cb9e1fe Iustin Pop
824 146265cd Klaus Aehlig
UPGRADE
825 146265cd Klaus Aehlig
~~~~~~~
826 146265cd Klaus Aehlig
827 146265cd Klaus Aehlig
**upgrade** {--to *version* | --resume}
828 146265cd Klaus Aehlig
829 146265cd Klaus Aehlig
This command safely switches all nodes of the cluster to a new Ganeti
830 146265cd Klaus Aehlig
version. It is a prerequisite that the new version is already installed,
831 146265cd Klaus Aehlig
albeit not activated, on all nodes; this requisite is checked before any
832 146265cd Klaus Aehlig
actions are done.
833 146265cd Klaus Aehlig
834 146265cd Klaus Aehlig
If called with the ``--resume`` option, any pending upgrade is
835 146265cd Klaus Aehlig
continued, that was interrupted by a power failure or similar on
836 4418532c Klaus Aehlig
master. It will do nothing, if not run on the master node, or if no
837 4418532c Klaus Aehlig
upgrade was in progress.
838 146265cd Klaus Aehlig
839 146265cd Klaus Aehlig
840 3cb9e1fe Iustin Pop
VERIFY
841 3cb9e1fe Iustin Pop
~~~~~~
842 3cb9e1fe Iustin Pop
843 e8f936b0 Iustin Pop
| **verify** [\--no-nplus1-mem] [\--node-group *nodegroup*]
844 e8f936b0 Iustin Pop
| [\--error-codes] [{-I|\--ignore-errors} *errorcode*]
845 e8f936b0 Iustin Pop
| [{-I|\--ignore-errors} *errorcode*...]
846 3cb9e1fe Iustin Pop
847 3cb9e1fe Iustin Pop
Verify correctness of cluster configuration. This is safe with
848 3cb9e1fe Iustin Pop
respect to running instances, and incurs no downtime of the
849 3cb9e1fe Iustin Pop
instances.
850 3cb9e1fe Iustin Pop
851 3cb9e1fe Iustin Pop
If the ``--no-nplus1-mem`` option is given, Ganeti won't check
852 3cb9e1fe Iustin Pop
whether if it loses a node it can restart all the instances on
853 3cb9e1fe Iustin Pop
their secondaries (and report an error otherwise).
854 3cb9e1fe Iustin Pop
855 40167d65 Adeodato Simo
With ``--node-group``, restrict the verification to those nodes and
856 40167d65 Adeodato Simo
instances that live in the named group. This will not verify global
857 40167d65 Adeodato Simo
settings, but will allow to perform verification of a group while other
858 40167d65 Adeodato Simo
operations are ongoing in other groups.
859 40167d65 Adeodato Simo
860 830fc5da Andrea Spadaccini
The ``--error-codes`` option outputs each error in the following
861 830fc5da Andrea Spadaccini
parseable format: *ftype*:*ecode*:*edomain*:*name*:*msg*.
862 830fc5da Andrea Spadaccini
These fields have the following meaning:
863 830fc5da Andrea Spadaccini
864 830fc5da Andrea Spadaccini
ftype
865 830fc5da Andrea Spadaccini
    Failure type. Can be *WARNING* or *ERROR*.
866 830fc5da Andrea Spadaccini
867 830fc5da Andrea Spadaccini
ecode
868 830fc5da Andrea Spadaccini
    Error code of the failure. See below for a list of error codes.
869 830fc5da Andrea Spadaccini
870 830fc5da Andrea Spadaccini
edomain
871 830fc5da Andrea Spadaccini
    Can be *cluster*, *node* or *instance*.
872 830fc5da Andrea Spadaccini
873 830fc5da Andrea Spadaccini
name
874 830fc5da Andrea Spadaccini
    Contains the name of the item that is affected from the failure.
875 830fc5da Andrea Spadaccini
876 830fc5da Andrea Spadaccini
msg
877 830fc5da Andrea Spadaccini
    Contains a descriptive error message about the error
878 830fc5da Andrea Spadaccini
879 830fc5da Andrea Spadaccini
``gnt-cluster verify`` will have a non-zero exit code if at least one of
880 830fc5da Andrea Spadaccini
the failures that are found are of type *ERROR*.
881 830fc5da Andrea Spadaccini
882 830fc5da Andrea Spadaccini
The ``--ignore-errors`` option can be used to change this behaviour,
883 830fc5da Andrea Spadaccini
because it demotes the error represented by the error code received as a
884 830fc5da Andrea Spadaccini
parameter to a warning. The option must be repeated for each error that
885 830fc5da Andrea Spadaccini
should be ignored (e.g.: ``-I ENODEVERSION -I ENODEORPHANLV``). The
886 830fc5da Andrea Spadaccini
``--error-codes`` option can be used to determine the error code of a
887 830fc5da Andrea Spadaccini
given error.
888 830fc5da Andrea Spadaccini
889 830fc5da Andrea Spadaccini
List of error codes:
890 830fc5da Andrea Spadaccini
891 830fc5da Andrea Spadaccini
@CONSTANTS_ECODES@
892 830fc5da Andrea Spadaccini
893 3cb9e1fe Iustin Pop
VERIFY-DISKS
894 3cb9e1fe Iustin Pop
~~~~~~~~~~~~
895 3cb9e1fe Iustin Pop
896 3cb9e1fe Iustin Pop
**verify-disks**
897 3cb9e1fe Iustin Pop
898 3cb9e1fe Iustin Pop
The command checks which instances have degraded DRBD disks and
899 3cb9e1fe Iustin Pop
activates the disks of those instances.
900 3cb9e1fe Iustin Pop
901 3cb9e1fe Iustin Pop
This command is run from the **ganeti-watcher** tool, which also
902 3cb9e1fe Iustin Pop
has a different, complementary algorithm for doing this check.
903 3cb9e1fe Iustin Pop
Together, these two should ensure that DRBD disks are kept
904 3cb9e1fe Iustin Pop
consistent.
905 3cb9e1fe Iustin Pop
906 3cb9e1fe Iustin Pop
VERSION
907 3cb9e1fe Iustin Pop
~~~~~~~
908 3cb9e1fe Iustin Pop
909 3cb9e1fe Iustin Pop
**version**
910 3cb9e1fe Iustin Pop
911 3cb9e1fe Iustin Pop
Show the cluster version.
912 9ff4f2c0 Michael Hanselmann
913 7322bf7b Iustin Pop
Tags
914 7322bf7b Iustin Pop
~~~~
915 7322bf7b Iustin Pop
916 7322bf7b Iustin Pop
ADD-TAGS
917 7322bf7b Iustin Pop
^^^^^^^^
918 7322bf7b Iustin Pop
919 7322bf7b Iustin Pop
**add-tags** [\--from *file*] {*tag*...}
920 7322bf7b Iustin Pop
921 7322bf7b Iustin Pop
Add tags to the cluster. If any of the tags contains invalid
922 7322bf7b Iustin Pop
characters, the entire operation will abort.
923 7322bf7b Iustin Pop
924 7322bf7b Iustin Pop
If the ``--from`` option is given, the list of tags will be
925 7322bf7b Iustin Pop
extended with the contents of that file (each line becomes a tag).
926 7322bf7b Iustin Pop
In this case, there is not need to pass tags on the command line
927 7322bf7b Iustin Pop
(if you do, both sources will be used). A file name of - will be
928 7322bf7b Iustin Pop
interpreted as stdin.
929 7322bf7b Iustin Pop
930 7322bf7b Iustin Pop
LIST-TAGS
931 7322bf7b Iustin Pop
^^^^^^^^^
932 7322bf7b Iustin Pop
933 7322bf7b Iustin Pop
**list-tags**
934 7322bf7b Iustin Pop
935 7322bf7b Iustin Pop
List the tags of the cluster.
936 7322bf7b Iustin Pop
937 7322bf7b Iustin Pop
REMOVE-TAGS
938 7322bf7b Iustin Pop
^^^^^^^^^^^
939 7322bf7b Iustin Pop
940 7322bf7b Iustin Pop
**remove-tags** [\--from *file*] {*tag*...}
941 7322bf7b Iustin Pop
942 7322bf7b Iustin Pop
Remove tags from the cluster. If any of the tags are not existing
943 7322bf7b Iustin Pop
on the cluster, the entire operation will abort.
944 7322bf7b Iustin Pop
945 7322bf7b Iustin Pop
If the ``--from`` option is given, the list of tags to be removed will
946 7322bf7b Iustin Pop
be extended with the contents of that file (each line becomes a tag).
947 7322bf7b Iustin Pop
In this case, there is not need to pass tags on the command line (if
948 7322bf7b Iustin Pop
you do, tags from both sources will be removed). A file name of - will
949 7322bf7b Iustin Pop
be interpreted as stdin.
950 7322bf7b Iustin Pop
951 7322bf7b Iustin Pop
SEARCH-TAGS
952 7322bf7b Iustin Pop
^^^^^^^^^^^
953 7322bf7b Iustin Pop
954 7322bf7b Iustin Pop
**search-tags** {*pattern*}
955 7322bf7b Iustin Pop
956 7322bf7b Iustin Pop
Searches the tags on all objects in the cluster (the cluster
957 7322bf7b Iustin Pop
itself, the nodes and the instances) for a given pattern. The
958 7322bf7b Iustin Pop
pattern is interpreted as a regular expression and a search will be
959 7322bf7b Iustin Pop
done on it (i.e. the given pattern is not anchored to the beggining
960 7322bf7b Iustin Pop
of the string; if you want that, prefix the pattern with ^).
961 7322bf7b Iustin Pop
962 7322bf7b Iustin Pop
If no tags are matching the pattern, the exit code of the command
963 7322bf7b Iustin Pop
will be one. If there is at least one match, the exit code will be
964 7322bf7b Iustin Pop
zero. Each match is listed on one line, the object and the tag
965 7322bf7b Iustin Pop
separated by a space. The cluster will be listed as /cluster, a
966 7322bf7b Iustin Pop
node will be listed as /nodes/*name*, and an instance as
967 7322bf7b Iustin Pop
/instances/*name*. Example:
968 7322bf7b Iustin Pop
969 7322bf7b Iustin Pop
::
970 7322bf7b Iustin Pop
971 7322bf7b Iustin Pop
    # gnt-cluster search-tags time
972 7322bf7b Iustin Pop
    /cluster ctime:2007-09-01
973 7322bf7b Iustin Pop
    /nodes/node1.example.com mtime:2007-10-04
974 7322bf7b Iustin Pop
975 9ff4f2c0 Michael Hanselmann
.. vim: set textwidth=72 :
976 9ff4f2c0 Michael Hanselmann
.. Local Variables:
977 9ff4f2c0 Michael Hanselmann
.. mode: rst
978 9ff4f2c0 Michael Hanselmann
.. fill-column: 72
979 9ff4f2c0 Michael Hanselmann
.. End: