Statistics
| Branch: | Tag: | Revision:

root / man / gnt-cluster.rst @ 830fc5da

History | View | Annotate | Download (24 kB)

1
gnt-cluster(8) Ganeti | Version @GANETI_VERSION@
2
================================================
3

    
4
Name
5
----
6

    
7
gnt-cluster - Ganeti administration, cluster-wide
8

    
9
Synopsis
10
--------
11

    
12
**gnt-cluster** {command} [arguments...]
13

    
14
DESCRIPTION
15
-----------
16

    
17
The **gnt-cluster** is used for cluster-wide administration in the
18
Ganeti system.
19

    
20
COMMANDS
21
--------
22

    
23
ACTIVATE-MASTER-IP
24
~~~~~~~~~~~~~~~~~~
25

    
26
**activate-master-ip**
27

    
28
Activates the master IP on the master node.
29

    
30
ADD-TAGS
31
~~~~~~~~
32

    
33
**add-tags** [--from *file*] {*tag*...}
34

    
35
Add tags to the cluster. If any of the tags contains invalid
36
characters, the entire operation will abort.
37

    
38
If the ``--from`` option is given, the list of tags will be
39
extended with the contents of that file (each line becomes a tag).
40
In this case, there is not need to pass tags on the command line
41
(if you do, both sources will be used). A file name of - will be
42
interpreted as stdin.
43

    
44
COMMAND
45
~~~~~~~
46

    
47
**command** [-n *node*] [-g *group*] {*command*}
48

    
49
Executes a command on all nodes. If the option ``-n`` is not given,
50
the command will be executed on all nodes, otherwise it will be
51
executed only on the node(s) specified. Use the option multiple
52
times for running it on multiple nodes, like::
53

    
54
    # gnt-cluster command -n node1.example.com -n node2.example.com date
55

    
56
The ``-g`` option can be used to run a command only on a specific node
57
group, e.g.::
58

    
59
    # gnt-cluster command -g default date
60

    
61
The command is executed serially on the selected nodes. If the
62
master node is present in the list, the command will be executed
63
last on the master. Regarding the other nodes, the execution order
64
is somewhat alphabetic, so that node2.example.com will be earlier
65
than node10.example.com but after node1.example.com.
66

    
67
So given the node names node1, node2, node3, node10, node11, with
68
node3 being the master, the order will be: node1, node2, node10,
69
node11, node3.
70

    
71
The command is constructed by concatenating all other command line
72
arguments. For example, to list the contents of the /etc directory
73
on all nodes, run::
74

    
75
    # gnt-cluster command ls -l /etc
76

    
77
and the command which will be executed will be ``ls -l /etc``.
78

    
79
COPYFILE
80
~~~~~~~~
81

    
82
| **copyfile** [--use-replication-network] [-n *node*] [-g *group*]
83
| {*file*}
84

    
85
Copies a file to all or to some nodes. The argument specifies the
86
source file (on the current system), the ``-n`` argument specifies
87
the target node, or nodes if the option is given multiple times. If
88
``-n`` is not given at all, the file will be copied to all nodes. The
89
``-g`` option can be used to only select nodes in a specific node group.
90
Passing the ``--use-replication-network`` option will cause the
91
copy to be done over the replication network (only matters if the
92
primary/secondary IPs are different). Example::
93

    
94
    # gnt-cluster -n node1.example.com -n node2.example.com copyfile /tmp/test
95

    
96
This will copy the file /tmp/test from the current node to the two
97
named nodes.
98

    
99
DEACTIVATE-MASTER-IP
100
~~~~~~~~~~~~~~~~~~~~
101

    
102
**deactivate-master-ip** [--yes]
103

    
104
Deactivates the master IP on the master node.
105

    
106
This should be run only locally or on a connection to the node ip
107
directly, as a connection to the master ip will be broken by this
108
operation. Because of this risk it will require user confirmation
109
unless the ``--yes`` option is passed.
110

    
111
DESTROY
112
~~~~~~~
113

    
114
**destroy** {--yes-do-it}
115

    
116
Remove all configuration files related to the cluster, so that a
117
**gnt-cluster init** can be done again afterwards.
118

    
119
Since this is a dangerous command, you are required to pass the
120
argument *--yes-do-it.*
121

    
122
EPO
123
~~~
124

    
125
**epo** [--on] [--groups|--all] [--power-delay] *arguments*
126

    
127
Performs an emergency power-off on nodes given as arguments. If
128
``--groups`` is given, arguments are node groups. If ``--all`` is
129
provided, the whole cluster will be shut down.
130

    
131
The ``--on`` flag recovers the cluster after an emergency power-off.
132
When powering on the cluster you can use ``--power-delay`` to define the
133
time in seconds (fractions allowed) waited between powering on
134
individual nodes.
135

    
136
Please note that the master node will not be turned down or up
137
automatically.  It will just be left in a state, where you can manully
138
perform the shutdown of that one node. If the master is in the list of
139
affected nodes and this is not a complete cluster emergency power-off
140
(e.g. using ``--all``), you're required to do a master failover to
141
another node not affected.
142

    
143
GETMASTER
144
~~~~~~~~~
145

    
146
**getmaster**
147

    
148
Displays the current master node.
149

    
150
INFO
151
~~~~
152

    
153
**info** [--roman]
154

    
155
Shows runtime cluster information: cluster name, architecture (32
156
or 64 bit), master node, node list and instance list.
157

    
158
Passing the ``--roman`` option gnt-cluster info will try to print
159
its integer fields in a latin friendly way. This allows further
160
diffusion of Ganeti among ancient cultures.
161

    
162
INIT
163
~~~~
164

    
165
| **init**
166
| [{-s|--secondary-ip} *secondary\_ip*]
167
| [--vg-name *vg-name*]
168
| [--master-netdev *interface-name*]
169
| [--master-netmask *netmask*]
170
| [{-m|--mac-prefix} *mac-prefix*]
171
| [--no-lvm-storage]
172
| [--no-etc-hosts]
173
| [--no-ssh-init]
174
| [--file-storage-dir *dir*]
175
| [--enabled-hypervisors *hypervisors*]
176
| [{-H|--hypervisor-parameters} *hypervisor*:*hv-param*=*value*[,*hv-param*=*value*...]]
177
| [{-B|--backend-parameters} *be-param*=*value* [,*be-param*=*value*...]]
178
| [{-N|--nic-parameters} *nic-param*=*value* [,*nic-param*=*value*...]]
179
| [--maintain-node-health {yes \| no}]
180
| [--uid-pool *user-id pool definition*]
181
| [{-I|--default-iallocator} *default instance allocator*]
182
| [--primary-ip-version *version*]
183
| [--prealloc-wipe-disks {yes \| no}]
184
| [--node-parameters *ndparams*]
185
| [{-C|--candidate-pool-size} *candidate\_pool\_size*]
186
| {*clustername*}
187

    
188
This commands is only run once initially on the first node of the
189
cluster. It will initialize the cluster configuration, setup the
190
ssh-keys, start the daemons on the master node, etc. in order to have
191
a working one-node cluster.
192

    
193
Note that the *clustername* is not any random name. It has to be
194
resolvable to an IP address using DNS, and it is best if you give the
195
fully-qualified domain name. This hostname must resolve to an IP
196
address reserved exclusively for this purpose, i.e. not already in
197
use.
198

    
199
The cluster can run in two modes: single-home or dual-homed. In the
200
first case, all traffic (both public traffic, inter-node traffic and
201
data replication traffic) goes over the same interface. In the
202
dual-homed case, the data replication traffic goes over the second
203
network. The ``-s (--secondary-ip)`` option here marks the cluster as
204
dual-homed and its parameter represents this node's address on the
205
second network.  If you initialise the cluster with ``-s``, all nodes
206
added must have a secondary IP as well.
207

    
208
Note that for Ganeti it doesn't matter if the secondary network is
209
actually a separate physical network, or is done using tunneling,
210
etc. For performance reasons, it's recommended to use a separate
211
network, of course.
212

    
213
The ``--vg-name`` option will let you specify a volume group
214
different than "xenvg" for Ganeti to use when creating instance
215
disks. This volume group must have the same name on all nodes. Once
216
the cluster is initialized this can be altered by using the
217
**modify** command. If you don't want to use lvm storage at all use
218
the ``--no-lvm-storage`` option. Once the cluster is initialized
219
you can change this setup with the **modify** command.
220

    
221
The ``--master-netdev`` option is useful for specifying a different
222
interface on which the master will activate its IP address. It's
223
important that all nodes have this interface because you'll need it
224
for a master failover.
225

    
226
The ``--master-netmask`` option allows to specify a netmask for the
227
master IP. The netmask must be specified as an integer, and will be
228
interpreted as a CIDR netmask. The default value is 32 for an IPv4
229
address and 128 for an IPv6 address.
230

    
231
The ``-m (--mac-prefix)`` option will let you specify a three byte
232
prefix under which the virtual MAC addresses of your instances will be
233
generated. The prefix must be specified in the format ``XX:XX:XX`` and
234
the default is ``aa:00:00``.
235

    
236
The ``--no-lvm-storage`` option allows you to initialize the
237
cluster without lvm support. This means that only instances using
238
files as storage backend will be possible to create. Once the
239
cluster is initialized you can change this setup with the
240
**modify** command.
241

    
242
The ``--no-etc-hosts`` option allows you to initialize the cluster
243
without modifying the /etc/hosts file.
244

    
245
The ``--no-ssh-init`` option allows you to initialize the cluster
246
without creating or distributing SSH key pairs.
247

    
248
The ``--file-storage-dir`` option allows you set the directory to
249
use for storing the instance disk files when using file storage as
250
backend for instance disks.
251

    
252
The ``--prealloc-wipe-disks`` sets a cluster wide configuration
253
value for wiping disks prior to allocation. This increases security
254
on instance level as the instance can't access untouched data from
255
it's underlying storage.
256

    
257
The ``--enabled-hypervisors`` option allows you to set the list of
258
hypervisors that will be enabled for this cluster. Instance
259
hypervisors can only be chosen from the list of enabled
260
hypervisors, and the first entry of this list will be used by
261
default. Currently, the following hypervisors are available:
262

    
263
xen-pvm
264
    Xen PVM hypervisor
265

    
266
xen-hvm
267
    Xen HVM hypervisor
268

    
269
kvm
270
    Linux KVM hypervisor
271

    
272
chroot
273
    a simple chroot manager that starts chroot based on a script at the
274
    root of the filesystem holding the chroot
275

    
276
fake
277
    fake hypervisor for development/testing
278

    
279
Either a single hypervisor name or a comma-separated list of
280
hypervisor names can be specified. If this option is not specified,
281
only the xen-pvm hypervisor is enabled by default.
282

    
283
The ``-H (--hypervisor-parameters)`` option allows you to set default
284
hypervisor specific parameters for the cluster. The format of this
285
option is the name of the hypervisor, followed by a colon and a
286
comma-separated list of key=value pairs. The keys available for each
287
hypervisors are detailed in the gnt-instance(8) man page, in the
288
**add** command plus the following parameters which are only
289
configurable globally (at cluster level):
290

    
291
migration\_port
292
    Valid for the Xen PVM and KVM hypervisors.
293

    
294
    This options specifies the TCP port to use for live-migration. For
295
    Xen, the same port should be configured on all nodes in the
296
    ``/etc/xen/xend-config.sxp`` file, under the key
297
    "xend-relocation-port".
298

    
299
migration\_bandwidth
300
    Valid for the KVM hypervisor.
301

    
302
    This option specifies the maximum bandwidth that KVM will use for
303
    instance live migrations. The value is in MiB/s.
304

    
305
    This option is only effective with kvm versions >= 78 and qemu-kvm
306
    versions >= 0.10.0.
307

    
308
The ``-B (--backend-parameters)`` option allows you to set the default
309
backend parameters for the cluster. The parameter format is a
310
comma-separated list of key=value pairs with the following supported
311
keys:
312

    
313
vcpus
314
    Number of VCPUs to set for an instance by default, must be an
315
    integer, will be set to 1 if no specified.
316

    
317
memory
318
    Amount of memory to allocate for an instance by default, can be
319
    either an integer or an integer followed by a unit (M for mebibytes
320
    and G for gibibytes are supported), will be set to 128M if not
321
    specified.
322

    
323
auto\_balance
324
    Value of the auto\_balance flag for instances to use by default,
325
    will be set to true if not specified.
326

    
327

    
328
The ``-N (--nic-parameters)`` option allows you to set the default nic
329
parameters for the cluster. The parameter format is a comma-separated
330
list of key=value pairs with the following supported keys:
331

    
332
mode
333
    The default nic mode, 'routed' or 'bridged'.
334

    
335
link
336
    In bridged mode the default NIC bridge. In routed mode it
337
    represents an hypervisor-vif-script dependent value to allow
338
    different instance groups. For example under the KVM default
339
    network script it is interpreted as a routing table number or
340
    name.
341

    
342
The option ``--maintain-node-health`` allows one to enable/disable
343
automatic maintenance actions on nodes. Currently these include
344
automatic shutdown of instances and deactivation of DRBD devices on
345
offline nodes; in the future it might be extended to automatic
346
removal of unknown LVM volumes, etc.
347

    
348
The ``--uid-pool`` option initializes the user-id pool. The
349
*user-id pool definition* can contain a list of user-ids and/or a
350
list of user-id ranges. The parameter format is a comma-separated
351
list of numeric user-ids or user-id ranges. The ranges are defined
352
by a lower and higher boundary, separated by a dash. The boundaries
353
are inclusive. If the ``--uid-pool`` option is not supplied, the
354
user-id pool is initialized to an empty list. An empty list means
355
that the user-id pool feature is disabled.
356

    
357
The ``-I (--default-iallocator)`` option specifies the default
358
instance allocator. The instance allocator will be used for operations
359
like instance creation, instance and node migration, etc. when no
360
manual override is specified. If this option is not specified and
361
htools was not enabled at build time, the default instance allocator
362
will be blank, which means that relevant operations will require the
363
administrator to manually specify either an instance allocator, or a
364
set of nodes. If the option is not specified but htools was enabled,
365
the default iallocator will be **hail**(1) (assuming it can be found
366
on disk). The default iallocator can be changed later using the
367
**modify** command.
368

    
369
The ``--primary-ip-version`` option specifies the IP version used
370
for the primary address. Possible values are 4 and 6 for IPv4 and
371
IPv6, respectively. This option is used when resolving node names
372
and the cluster name.
373

    
374
The ``--node-parameters`` option allows you to set default node
375
parameters for the cluster. Please see **ganeti**(7) for more
376
information about supported key=value pairs.
377

    
378
The ``-C (--candidate-pool-size)`` option specifies the
379
``candidate_pool_size`` cluster parameter. This is the number of nodes
380
that the master will try to keep as master\_candidates. For more
381
details about this role and other node roles, see the ganeti(7).
382

    
383
LIST-TAGS
384
~~~~~~~~~
385

    
386
**list-tags**
387

    
388
List the tags of the cluster.
389

    
390
MASTER-FAILOVER
391
~~~~~~~~~~~~~~~
392

    
393
**master-failover** [--no-voting]
394

    
395
Failover the master role to the current node.
396

    
397
The ``--no-voting`` option skips the remote node agreement checks.
398
This is dangerous, but necessary in some cases (for example failing
399
over the master role in a 2 node cluster with the original master
400
down). If the original master then comes up, it won't be able to
401
start its master daemon because it won't have enough votes, but so
402
won't the new master, if the master daemon ever needs a restart.
403
You can pass ``--no-voting`` to **ganeti-masterd** on the new
404
master to solve this problem, and run **gnt-cluster redist-conf**
405
to make sure the cluster is consistent again.
406

    
407
MASTER-PING
408
~~~~~~~~~~~
409

    
410
**master-ping**
411

    
412
Checks if the master daemon is alive.
413

    
414
If the master daemon is alive and can respond to a basic query (the
415
equivalent of **gnt-cluster info**), then the exit code of the
416
command will be 0. If the master daemon is not alive (either due to
417
a crash or because this is not the master node), the exit code will
418
be 1.
419

    
420
MODIFY
421
~~~~~~
422

    
423
| **modify**
424
| [--vg-name *vg-name*]
425
| [--no-lvm-storage]
426
| [--enabled-hypervisors *hypervisors*]
427
| [{-H|--hypervisor-parameters} *hypervisor*:*hv-param*=*value*[,*hv-param*=*value*...]]
428
| [{-B|--backend-parameters} *be-param*=*value* [,*be-param*=*value*...]]
429
| [{-N|--nic-parameters} *nic-param*=*value* [,*nic-param*=*value*...]]
430
| [--uid-pool *user-id pool definition*]
431
| [--add-uids *user-id pool definition*]
432
| [--remove-uids *user-id pool definition*]
433
| [{-C|--candidate-pool-size} *candidate\_pool\_size*]
434
| [--maintain-node-health {yes \| no}]
435
| [--prealloc-wipe-disks {yes \| no}]
436
| [{-I|--default-iallocator} *default instance allocator*]
437
| [--reserved-lvs=*NAMES*]
438
| [--node-parameters *ndparams*]
439
| [--master-netdev *interface-name*]
440
| [--master-netmask *netmask*]
441

    
442
Modify the options for the cluster.
443

    
444
The ``--vg-name``, ``--no-lvm-storarge``, ``--enabled-hypervisors``,
445
``-H (--hypervisor-parameters)``, ``-B (--backend-parameters)``,
446
``--nic-parameters``, ``-C (--candidate-pool-size)``,
447
``--maintain-node-health``, ``--prealloc-wipe-disks``, ``--uid-pool``,
448
``--node-parameters``, ``--master-netdev`` and ``--master-netmask``
449
options are described in the **init** command.
450

    
451
The ``--add-uids`` and ``--remove-uids`` options can be used to
452
modify the user-id pool by adding/removing a list of user-ids or
453
user-id ranges.
454

    
455
The option ``--reserved-lvs`` specifies a list (comma-separated) of
456
logical volume group names (regular expressions) that will be
457
ignored by the cluster verify operation. This is useful if the
458
volume group used for Ganeti is shared with the system for other
459
uses. Note that it's not recommended to create and mark as ignored
460
logical volume names which match Ganeti's own name format (starting
461
with UUID and then .diskN), as this option only skips the
462
verification, but not the actual use of the names given.
463

    
464
To remove all reserved logical volumes, pass in an empty argument
465
to the option, as in ``--reserved-lvs=`` or ``--reserved-lvs ''``.
466

    
467
The ``-I (--default-iallocator)`` is described in the **init**
468
command. To clear the default iallocator, just pass an empty string
469
('').
470

    
471
QUEUE
472
~~~~~
473

    
474
**queue** {drain | undrain | info}
475

    
476
Change job queue properties.
477

    
478
The ``drain`` option sets the drain flag on the job queue. No new
479
jobs will be accepted, but jobs already in the queue will be
480
processed.
481

    
482
The ``undrain`` will unset the drain flag on the job queue. New
483
jobs will be accepted.
484

    
485
The ``info`` option shows the properties of the job queue.
486

    
487
WATCHER
488
~~~~~~~
489

    
490
**watcher** {pause *duration* | continue | info}
491

    
492
Make the watcher pause or let it continue.
493

    
494
The ``pause`` option causes the watcher to pause for *duration*
495
seconds.
496

    
497
The ``continue`` option will let the watcher continue.
498

    
499
The ``info`` option shows whether the watcher is currently paused.
500

    
501
redist-conf
502
~~~~~~~~~~~
503

    
504
**redist-conf** [--submit]
505

    
506
This command forces a full push of configuration files from the
507
master node to the other nodes in the cluster. This is normally not
508
needed, but can be run if the **verify** complains about
509
configuration mismatches.
510

    
511
The ``--submit`` option is used to send the job to the master
512
daemon but not wait for its completion. The job ID will be shown so
513
that it can be examined via **gnt-job info**.
514

    
515
REMOVE-TAGS
516
~~~~~~~~~~~
517

    
518
**remove-tags** [--from *file*] {*tag*...}
519

    
520
Remove tags from the cluster. If any of the tags are not existing
521
on the cluster, the entire operation will abort.
522

    
523
If the ``--from`` option is given, the list of tags to be removed will
524
be extended with the contents of that file (each line becomes a tag).
525
In this case, there is not need to pass tags on the command line (if
526
you do, tags from both sources will be removed). A file name of - will
527
be interpreted as stdin.
528

    
529
RENAME
530
~~~~~~
531

    
532
**rename** [-f] {*name*}
533

    
534
Renames the cluster and in the process updates the master IP
535
address to the one the new name resolves to. At least one of either
536
the name or the IP address must be different, otherwise the
537
operation will be aborted.
538

    
539
Note that since this command can be dangerous (especially when run
540
over SSH), the command will require confirmation unless run with
541
the ``-f`` option.
542

    
543
RENEW-CRYPTO
544
~~~~~~~~~~~~
545

    
546
| **renew-crypto** [-f]
547
| [--new-cluster-certificate] [--new-confd-hmac-key]
548
| [--new-rapi-certificate] [--rapi-certificate *rapi-cert*]
549
| [--new-spice-certificate | --spice-certificate *spice-cert*
550
| -- spice-ca-certificate *spice-ca-cert*]
551
| [--new-cluster-domain-secret] [--cluster-domain-secret *filename*]
552

    
553
This command will stop all Ganeti daemons in the cluster and start
554
them again once the new certificates and keys are replicated. The
555
options ``--new-cluster-certificate`` and ``--new-confd-hmac-key``
556
can be used to regenerate the cluster-internal SSL certificate
557
respective the HMAC key used by ganeti-confd(8).
558

    
559
To generate a new self-signed RAPI certificate (used by
560
ganeti-rapi(8)) specify ``--new-rapi-certificate``. If you want to
561
use your own certificate, e.g. one signed by a certificate
562
authority (CA), pass its filename to ``--rapi-certificate``.
563

    
564
To generate a new self-signed SPICE certificate, used by SPICE
565
connections to the KVM hypervisor, specify the
566
``--new-spice-certificate`` option. If you want to provide a
567
certificate, pass its filename to ``--spice-certificate`` and pass the
568
signing CA certificate to ``--spice-ca-certificate``.
569

    
570
``--new-cluster-domain-secret`` generates a new, random cluster
571
domain secret. ``--cluster-domain-secret`` reads the secret from a
572
file. The cluster domain secret is used to sign information
573
exchanged between separate clusters via a third party.
574

    
575
REPAIR-DISK-SIZES
576
~~~~~~~~~~~~~~~~~
577

    
578
**repair-disk-sizes** [instance...]
579

    
580
This command checks that the recorded size of the given instance's
581
disks matches the actual size and updates any mismatches found.
582
This is needed if the Ganeti configuration is no longer consistent
583
with reality, as it will impact some disk operations. If no
584
arguments are given, all instances will be checked.
585

    
586
Note that only active disks can be checked by this command; in case
587
a disk cannot be activated it's advised to use
588
**gnt-instance activate-disks --ignore-size ...** to force
589
activation without regard to the current size.
590

    
591
When the all disk sizes are consistent, the command will return no
592
output. Otherwise it will log details about the inconsistencies in
593
the configuration.
594

    
595
SEARCH-TAGS
596
~~~~~~~~~~~
597

    
598
**search-tags** {*pattern*}
599

    
600
Searches the tags on all objects in the cluster (the cluster
601
itself, the nodes and the instances) for a given pattern. The
602
pattern is interpreted as a regular expression and a search will be
603
done on it (i.e. the given pattern is not anchored to the beggining
604
of the string; if you want that, prefix the pattern with ^).
605

    
606
If no tags are matching the pattern, the exit code of the command
607
will be one. If there is at least one match, the exit code will be
608
zero. Each match is listed on one line, the object and the tag
609
separated by a space. The cluster will be listed as /cluster, a
610
node will be listed as /nodes/*name*, and an instance as
611
/instances/*name*. Example:
612

    
613
::
614

    
615
    # gnt-cluster search-tags time
616
    /cluster ctime:2007-09-01
617
    /nodes/node1.example.com mtime:2007-10-04
618

    
619
VERIFY
620
~~~~~~
621

    
622
| **verify** [--no-nplus1-mem] [--node-group *nodegroup*]
623
| [--error-codes] [{-I|--ignore-errors} *errorcode*]
624
| [{-I|--ignore-errors} *errorcode*...]
625

    
626
Verify correctness of cluster configuration. This is safe with
627
respect to running instances, and incurs no downtime of the
628
instances.
629

    
630
If the ``--no-nplus1-mem`` option is given, Ganeti won't check
631
whether if it loses a node it can restart all the instances on
632
their secondaries (and report an error otherwise).
633

    
634
With ``--node-group``, restrict the verification to those nodes and
635
instances that live in the named group. This will not verify global
636
settings, but will allow to perform verification of a group while other
637
operations are ongoing in other groups.
638

    
639
The ``--error-codes`` option outputs each error in the following
640
parseable format: *ftype*:*ecode*:*edomain*:*name*:*msg*.
641
These fields have the following meaning:
642

    
643
ftype
644
    Failure type. Can be *WARNING* or *ERROR*.
645

    
646
ecode
647
    Error code of the failure. See below for a list of error codes.
648

    
649
edomain
650
    Can be *cluster*, *node* or *instance*.
651

    
652
name
653
    Contains the name of the item that is affected from the failure.
654

    
655
msg
656
    Contains a descriptive error message about the error
657

    
658
``gnt-cluster verify`` will have a non-zero exit code if at least one of
659
the failures that are found are of type *ERROR*.
660

    
661
The ``--ignore-errors`` option can be used to change this behaviour,
662
because it demotes the error represented by the error code received as a
663
parameter to a warning. The option must be repeated for each error that
664
should be ignored (e.g.: ``-I ENODEVERSION -I ENODEORPHANLV``). The
665
``--error-codes`` option can be used to determine the error code of a
666
given error.
667

    
668
List of error codes:
669

    
670
@CONSTANTS_ECODES@
671

    
672
VERIFY-DISKS
673
~~~~~~~~~~~~
674

    
675
**verify-disks**
676

    
677
The command checks which instances have degraded DRBD disks and
678
activates the disks of those instances.
679

    
680
This command is run from the **ganeti-watcher** tool, which also
681
has a different, complementary algorithm for doing this check.
682
Together, these two should ensure that DRBD disks are kept
683
consistent.
684

    
685
VERSION
686
~~~~~~~
687

    
688
**version**
689

    
690
Show the cluster version.
691

    
692
.. vim: set textwidth=72 :
693
.. Local Variables:
694
.. mode: rst
695
.. fill-column: 72
696
.. End: