Merge branch 'stable-2.6-esi' into stable-2.6-ippool-hotplug-esi
[ganeti-local] / man / gnt-cluster.rst
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*] [-M] {*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 ``-M`` option can be used to prepend the node name to all output
62 lines.
63
64 The command is executed serially on the selected nodes. If the
65 master node is present in the list, the command will be executed
66 last on the master. Regarding the other nodes, the execution order
67 is somewhat alphabetic, so that node2.example.com will be earlier
68 than node10.example.com but after node1.example.com.
69
70 So given the node names node1, node2, node3, node10, node11, with
71 node3 being the master, the order will be: node1, node2, node10,
72 node11, node3.
73
74 The command is constructed by concatenating all other command line
75 arguments. For example, to list the contents of the /etc directory
76 on all nodes, run::
77
78     # gnt-cluster command ls -l /etc
79
80 and the command which will be executed will be ``ls -l /etc``.
81
82 COPYFILE
83 ~~~~~~~~
84
85 | **copyfile** [\--use-replication-network] [-n *node*] [-g *group*]
86 | {*file*}
87
88 Copies a file to all or to some nodes. The argument specifies the
89 source file (on the current system), the ``-n`` argument specifies
90 the target node, or nodes if the option is given multiple times. If
91 ``-n`` is not given at all, the file will be copied to all nodes. The
92 ``-g`` option can be used to only select nodes in a specific node group.
93 Passing the ``--use-replication-network`` option will cause the
94 copy to be done over the replication network (only matters if the
95 primary/secondary IPs are different). Example::
96
97     # gnt-cluster -n node1.example.com -n node2.example.com copyfile /tmp/test
98
99 This will copy the file /tmp/test from the current node to the two
100 named nodes.
101
102 DEACTIVATE-MASTER-IP
103 ~~~~~~~~~~~~~~~~~~~~
104
105 **deactivate-master-ip** [\--yes]
106
107 Deactivates the master IP on the master node.
108
109 This should be run only locally or on a connection to the node ip
110 directly, as a connection to the master ip will be broken by this
111 operation. Because of this risk it will require user confirmation
112 unless the ``--yes`` option is passed.
113
114 DESTROY
115 ~~~~~~~
116
117 **destroy** {\--yes-do-it}
118
119 Remove all configuration files related to the cluster, so that a
120 **gnt-cluster init** can be done again afterwards.
121
122 Since this is a dangerous command, you are required to pass the
123 argument *\--yes-do-it.*
124
125 EPO
126 ~~~
127
128 **epo** [\--on] [\--groups|\--all] [\--power-delay] *arguments*
129
130 Performs an emergency power-off on nodes given as arguments. If
131 ``--groups`` is given, arguments are node groups. If ``--all`` is
132 provided, the whole cluster will be shut down.
133
134 The ``--on`` flag recovers the cluster after an emergency power-off.
135 When powering on the cluster you can use ``--power-delay`` to define the
136 time in seconds (fractions allowed) waited between powering on
137 individual nodes.
138
139 Please note that the master node will not be turned down or up
140 automatically.  It will just be left in a state, where you can manully
141 perform the shutdown of that one node. If the master is in the list of
142 affected nodes and this is not a complete cluster emergency power-off
143 (e.g. using ``--all``), you're required to do a master failover to
144 another node not affected.
145
146 GETMASTER
147 ~~~~~~~~~
148
149 **getmaster**
150
151 Displays the current master node.
152
153 INFO
154 ~~~~
155
156 **info** [\--roman]
157
158 Shows runtime cluster information: cluster name, architecture (32
159 or 64 bit), master node, node list and instance list.
160
161 Passing the ``--roman`` option gnt-cluster info will try to print
162 its integer fields in a latin friendly way. This allows further
163 diffusion of Ganeti among ancient cultures.
164
165 INIT
166 ~~~~
167
168 | **init**
169 | [{-s|\--secondary-ip} *secondary\_ip*]
170 | [\--vg-name *vg-name*]
171 | [\--master-netdev *interface-name*]
172 | [\--master-netmask *netmask*]
173 | [\--use-external-mip-script {yes \| no}]
174 | [{-m|\--mac-prefix} *mac-prefix*]
175 | [\--no-lvm-storage]
176 | [\--no-etc-hosts]
177 | [\--no-ssh-init]
178 | [\--file-storage-dir *dir*]
179 | [\--enabled-hypervisors *hypervisors*]
180 | [{-H|\--hypervisor-parameters} *hypervisor*:*hv-param*=*value*[,*hv-param*=*value*...]]
181 | [{-B|\--backend-parameters} *be-param*=*value*[,*be-param*=*value*...]]
182 | [{-N|\--nic-parameters} *nic-param*=*value*[,*nic-param*=*value*...]]
183 | [{-D|\--disk-parameters} *disk-template*:*disk-param*=*value*[,*disk-param*=*value*...]]
184 | [\--maintain-node-health {yes \| no}]
185 | [\--uid-pool *user-id pool definition*]
186 | [{-I|\--default-iallocator} *default instance allocator*]
187 | [\--primary-ip-version *version*]
188 | [\--prealloc-wipe-disks {yes \| no}]
189 | [\--node-parameters *ndparams*]
190 | [{-C|\--candidate-pool-size} *candidate\_pool\_size*]
191 | [\--specs-cpu-count *spec-param*=*value* [,*spec-param*=*value*...]]
192 | [\--specs-disk-count *spec-param*=*value* [,*spec-param*=*value*...]]
193 | [\--specs-disk-size *spec-param*=*value* [,*spec-param*=*value*...]]
194 | [\--specs-mem-size *spec-param*=*value* [,*spec-param*=*value*...]]
195 | [\--specs-nic-count *spec-param*=*value* [,*spec-param*=*value*...]]
196 | [\--ipol-disk-templates *template* [,*template*...]]
197 | [\--disk-state *diskstate*]
198 | [\--hypervisor-state *hvstate*]
199 | {*clustername*}
200
201 This commands is only run once initially on the first node of the
202 cluster. It will initialize the cluster configuration, setup the
203 ssh-keys, start the daemons on the master node, etc. in order to have
204 a working one-node cluster.
205
206 Note that the *clustername* is not any random name. It has to be
207 resolvable to an IP address using DNS, and it is best if you give the
208 fully-qualified domain name. This hostname must resolve to an IP
209 address reserved exclusively for this purpose, i.e. not already in
210 use.
211
212 The cluster can run in two modes: single-home or dual-homed. In the
213 first case, all traffic (both public traffic, inter-node traffic and
214 data replication traffic) goes over the same interface. In the
215 dual-homed case, the data replication traffic goes over the second
216 network. The ``-s (--secondary-ip)`` option here marks the cluster as
217 dual-homed and its parameter represents this node's address on the
218 second network.  If you initialise the cluster with ``-s``, all nodes
219 added must have a secondary IP as well.
220
221 Note that for Ganeti it doesn't matter if the secondary network is
222 actually a separate physical network, or is done using tunneling,
223 etc. For performance reasons, it's recommended to use a separate
224 network, of course.
225
226 The ``--vg-name`` option will let you specify a volume group
227 different than "xenvg" for Ganeti to use when creating instance
228 disks. This volume group must have the same name on all nodes. Once
229 the cluster is initialized this can be altered by using the
230 **modify** command. If you don't want to use lvm storage at all use
231 the ``--no-lvm-storage`` option. Once the cluster is initialized
232 you can change this setup with the **modify** command.
233
234 The ``--master-netdev`` option is useful for specifying a different
235 interface on which the master will activate its IP address. It's
236 important that all nodes have this interface because you'll need it
237 for a master failover.
238
239 The ``--master-netmask`` option allows to specify a netmask for the
240 master IP. The netmask must be specified as an integer, and will be
241 interpreted as a CIDR netmask. The default value is 32 for an IPv4
242 address and 128 for an IPv6 address.
243
244 The ``--use-external-mip-script`` option allows to specify whether to
245 use an user-supplied master IP address setup script, whose location is
246 ``@SYSCONFDIR@/ganeti/scripts/master-ip-setup``. If the option value is
247 set to False, the default script (located at
248 ``@PKGLIBDIR@/tools/master-ip-setup``) will be executed.
249
250 The ``-m (--mac-prefix)`` option will let you specify a three byte
251 prefix under which the virtual MAC addresses of your instances will be
252 generated. The prefix must be specified in the format ``XX:XX:XX`` and
253 the default is ``aa:00:00``.
254
255 The ``--no-lvm-storage`` option allows you to initialize the
256 cluster without lvm support. This means that only instances using
257 files as storage backend will be possible to create. Once the
258 cluster is initialized you can change this setup with the
259 **modify** command.
260
261 The ``--no-etc-hosts`` option allows you to initialize the cluster
262 without modifying the /etc/hosts file.
263
264 The ``--no-ssh-init`` option allows you to initialize the cluster
265 without creating or distributing SSH key pairs.
266
267 The ``--file-storage-dir`` option allows you set the directory to
268 use for storing the instance disk files when using file storage as
269 backend for instance disks.
270
271 The ``--prealloc-wipe-disks`` sets a cluster wide configuration
272 value for wiping disks prior to allocation. This increases security
273 on instance level as the instance can't access untouched data from
274 it's underlying storage.
275
276 The ``--enabled-hypervisors`` option allows you to set the list of
277 hypervisors that will be enabled for this cluster. Instance
278 hypervisors can only be chosen from the list of enabled
279 hypervisors, and the first entry of this list will be used by
280 default. Currently, the following hypervisors are available:
281
282 xen-pvm
283     Xen PVM hypervisor
284
285 xen-hvm
286     Xen HVM hypervisor
287
288 kvm
289     Linux KVM hypervisor
290
291 chroot
292     a simple chroot manager that starts chroot based on a script at the
293     root of the filesystem holding the chroot
294
295 fake
296     fake hypervisor for development/testing
297
298 Either a single hypervisor name or a comma-separated list of
299 hypervisor names can be specified. If this option is not specified,
300 only the xen-pvm hypervisor is enabled by default.
301
302 The ``-H (--hypervisor-parameters)`` option allows you to set default
303 hypervisor specific parameters for the cluster. The format of this
304 option is the name of the hypervisor, followed by a colon and a
305 comma-separated list of key=value pairs. The keys available for each
306 hypervisors are detailed in the gnt-instance(8) man page, in the
307 **add** command plus the following parameters which are only
308 configurable globally (at cluster level):
309
310 migration\_port
311     Valid for the Xen PVM and KVM hypervisors.
312
313     This options specifies the TCP port to use for live-migration. For
314     Xen, the same port should be configured on all nodes in the
315     ``/etc/xen/xend-config.sxp`` file, under the key
316     "xend-relocation-port".
317
318 migration\_bandwidth
319     Valid for the KVM hypervisor.
320
321     This option specifies the maximum bandwidth that KVM will use for
322     instance live migrations. The value is in MiB/s.
323
324     This option is only effective with kvm versions >= 78 and qemu-kvm
325     versions >= 0.10.0.
326
327 The ``-B (--backend-parameters)`` option allows you to set the default
328 backend parameters for the cluster. The parameter format is a
329 comma-separated list of key=value pairs with the following supported
330 keys:
331
332 vcpus
333     Number of VCPUs to set for an instance by default, must be an
334     integer, will be set to 1 if no specified.
335
336 maxmem
337     Maximum amount of memory to allocate for an instance by default, can
338     be either an integer or an integer followed by a unit (M for
339     mebibytes and G for gibibytes are supported), will be set to 128M if
340     not specified.
341
342 minmem
343     Minimum amount of memory to allocate for an instance by default, can
344     be either an integer or an integer followed by a unit (M for
345     mebibytes and G for gibibytes are supported), will be set to 128M if
346     not specified.
347
348 auto\_balance
349     Value of the auto\_balance flag for instances to use by default,
350     will be set to true if not specified.
351
352 always\_failover
353     Default value for the ``always\_failover`` flag for instances; if
354     not set, ``False`` is used.
355
356
357 The ``-N (--nic-parameters)`` option allows you to set the default nic
358 parameters for the cluster. The parameter format is a comma-separated
359 list of key=value pairs with the following supported keys:
360
361 mode
362     The default nic mode, 'routed' or 'bridged'.
363
364 link
365     In bridged mode the default NIC bridge. In routed mode it
366     represents an hypervisor-vif-script dependent value to allow
367     different instance groups. For example under the KVM default
368     network script it is interpreted as a routing table number or
369     name.
370
371 The ``-D (--disk-parameters)`` option allows you to set the default disk
372 template parameters at cluster level. The format used for this option is
373 similar to the one use by the  ``-H`` option: the disk template name
374 must be specified first, followed by a colon and by a comma-separated
375 list of key-value pairs. These parameters can only be specified at
376 cluster and node group level; the cluster-level parameter are inherited
377 by the node group at the moment of its creation, and can be further
378 modified at node group level using the **gnt-group**(8) command.
379
380 The following is the list of disk parameters available for the **drbd**
381 template, with measurement units specified in square brackets at the end
382 of the description (when applicable):
383
384 resync-rate
385     Static re-synchronization rate. [KiB/s]
386
387 data-stripes
388     Number of stripes to use for data LVs.
389
390 meta-stripes
391     Number of stripes to use for meta LVs.
392
393 disk-barriers
394     What kind of barriers to **disable** for disks. It can either assume
395     the value "n", meaning no barrier disabled, or a non-empty string
396     containing a subset of the characters "bfd". "b" means disable disk
397     barriers, "f" means disable disk flushes, "d" disables disk drains.
398
399 meta-barriers
400     Boolean value indicating whether the meta barriers should be
401     disabled (True) or not (False).
402
403 metavg
404     String containing the name of the default LVM volume group for DRBD
405     metadata. By default, it is set to ``xenvg``. It can be overridden
406     during the instance creation process by using the ``metavg`` key of
407     the ``--disk`` parameter.
408
409 disk-custom
410     String containing additional parameters to be appended to the
411     arguments list of ``drbdsetup disk``.
412
413 net-custom
414     String containing additional parameters to be appended to the
415     arguments list of ``drbdsetup net``.
416
417 dynamic-resync
418     Boolean indicating whether to use the dynamic resync speed
419     controller or not. If enabled, c-plan-ahead must be non-zero and all
420     the c-* parameters will be used by DRBD. Otherwise, the value of
421     resync-rate will be used as a static resync speed.
422
423 c-plan-ahead
424     Agility factor of the dynamic resync speed controller. (the higher,
425     the slower the algorithm will adapt the resync speed). A value of 0
426     (that is the default) disables the controller. [ds]
427
428 c-fill-target
429     Maximum amount of in-flight resync data for the dynamic resync speed
430     controller. [sectors]
431
432 c-delay-target
433     Maximum estimated peer response latency for the dynamic resync speed
434     controller. [ds]
435
436 c-min-rate
437     Minimum resync speed for the dynamic resync speed controller. [KiB/s]
438
439 c-max-rate
440     Upper bound on resync speed for the dynamic resync speed controller.
441     [KiB/s]
442
443 List of parameters available for the **plain** template:
444
445 stripes
446     Number of stripes to use for new LVs.
447
448 List of parameters available for the **rbd** template:
449
450 pool
451     The RADOS cluster pool, inside which all rbd volumes will reside.
452     When a new RADOS cluster is deployed, the default pool to put rbd
453     volumes (Images in RADOS terminology) is 'rbd'.
454
455 The option ``--maintain-node-health`` allows one to enable/disable
456 automatic maintenance actions on nodes. Currently these include
457 automatic shutdown of instances and deactivation of DRBD devices on
458 offline nodes; in the future it might be extended to automatic
459 removal of unknown LVM volumes, etc. Note that this option is only
460 useful if the use of ``ganeti-confd`` was enabled at compilation.
461
462 The ``--uid-pool`` option initializes the user-id pool. The
463 *user-id pool definition* can contain a list of user-ids and/or a
464 list of user-id ranges. The parameter format is a comma-separated
465 list of numeric user-ids or user-id ranges. The ranges are defined
466 by a lower and higher boundary, separated by a dash. The boundaries
467 are inclusive. If the ``--uid-pool`` option is not supplied, the
468 user-id pool is initialized to an empty list. An empty list means
469 that the user-id pool feature is disabled.
470
471 The ``-I (--default-iallocator)`` option specifies the default
472 instance allocator. The instance allocator will be used for operations
473 like instance creation, instance and node migration, etc. when no
474 manual override is specified. If this option is not specified and
475 htools was not enabled at build time, the default instance allocator
476 will be blank, which means that relevant operations will require the
477 administrator to manually specify either an instance allocator, or a
478 set of nodes. If the option is not specified but htools was enabled,
479 the default iallocator will be **hail**(1) (assuming it can be found
480 on disk). The default iallocator can be changed later using the
481 **modify** command.
482
483 The ``--primary-ip-version`` option specifies the IP version used
484 for the primary address. Possible values are 4 and 6 for IPv4 and
485 IPv6, respectively. This option is used when resolving node names
486 and the cluster name.
487
488 The ``--node-parameters`` option allows you to set default node
489 parameters for the cluster. Please see **ganeti**(7) for more
490 information about supported key=value pairs.
491
492 The ``-C (--candidate-pool-size)`` option specifies the
493 ``candidate_pool_size`` cluster parameter. This is the number of nodes
494 that the master will try to keep as master\_candidates. For more
495 details about this role and other node roles, see the ganeti(7).
496
497 The ``--specs-...`` and ``--ipol-disk-templates`` options specify
498 instance policy on the cluster. For the ``--specs-...`` options, each
499 option can have three values: ``min``, ``max`` and ``std``, which can
500 also be modified on group level (except for ``std``, which is defined
501 once for the entire cluster). Please note, that ``std`` values are not
502 the same as defaults set by ``--beparams``, but they are used for the
503 capacity calculations. The ``--ipol-disk-templates`` option takes a
504 comma-separated list of disk templates.
505
506 - ``--specs-cpu-count`` limits the number of VCPUs that can be used by an
507   instance.
508 - ``--specs-disk-count`` limits the number of disks
509 - ``--specs-disk-size`` limits the disk size for every disk used
510 - ``--specs-mem-size`` limits the amount of memory available
511 - ``--specs-nic-count`` sets limits on the number of NICs used
512 - ``--ipol-disk-templates`` limits the allowed disk templates
513
514 For details about how to use ``--hypervisor-state`` and ``--disk-state``
515 have a look at **ganeti**(7).
516
517 LIST-TAGS
518 ~~~~~~~~~
519
520 **list-tags**
521
522 List the tags of the cluster.
523
524 MASTER-FAILOVER
525 ~~~~~~~~~~~~~~~
526
527 **master-failover** [\--no-voting]
528
529 Failover the master role to the current node.
530
531 The ``--no-voting`` option skips the remote node agreement checks.
532 This is dangerous, but necessary in some cases (for example failing
533 over the master role in a 2 node cluster with the original master
534 down). If the original master then comes up, it won't be able to
535 start its master daemon because it won't have enough votes, but so
536 won't the new master, if the master daemon ever needs a restart.
537 You can pass ``--no-voting`` to **ganeti-masterd** on the new
538 master to solve this problem, and run **gnt-cluster redist-conf**
539 to make sure the cluster is consistent again.
540
541 MASTER-PING
542 ~~~~~~~~~~~
543
544 **master-ping**
545
546 Checks if the master daemon is alive.
547
548 If the master daemon is alive and can respond to a basic query (the
549 equivalent of **gnt-cluster info**), then the exit code of the
550 command will be 0. If the master daemon is not alive (either due to
551 a crash or because this is not the master node), the exit code will
552 be 1.
553
554 MODIFY
555 ~~~~~~
556
557 | **modify** [\--submit]
558 | [\--vg-name *vg-name*]
559 | [\--no-lvm-storage]
560 | [\--enabled-hypervisors *hypervisors*]
561 | [{-H|\--hypervisor-parameters} *hypervisor*:*hv-param*=*value*[,*hv-param*=*value*...]]
562 | [{-B|\--backend-parameters} *be-param*=*value*[,*be-param*=*value*...]]
563 | [{-N|\--nic-parameters} *nic-param*=*value*[,*nic-param*=*value*...]]
564 | [{-D|\--disk-parameters} *disk-template*:*disk-param*=*value*[,*disk-param*=*value*...]]
565 | [\--uid-pool *user-id pool definition*]
566 | [\--add-uids *user-id pool definition*]
567 | [\--remove-uids *user-id pool definition*]
568 | [{-C|\--candidate-pool-size} *candidate\_pool\_size*]
569 | [\--maintain-node-health {yes \| no}]
570 | [\--prealloc-wipe-disks {yes \| no}]
571 | [{-I|\--default-iallocator} *default instance allocator*]
572 | [\--reserved-lvs=*NAMES*]
573 | [\--node-parameters *ndparams*]
574 | [\--master-netdev *interface-name*]
575 | [\--master-netmask *netmask*]
576 | [\--use-external-mip-script {yes \| no}]
577 | [\--hypervisor-state *hvstate*]
578 | [\--disk-state *diskstate*]
579 | [\--specs-cpu-count *spec-param*=*value* [,*spec-param*=*value*...]]
580 | [\--specs-disk-count *spec-param*=*value* [,*spec-param*=*value*...]]
581 | [\--specs-disk-size *spec-param*=*value* [,*spec-param*=*value*...]]
582 | [\--specs-mem-size *spec-param*=*value* [,*spec-param*=*value*...]]
583 | [\--specs-nic-count *spec-param*=*value* [,*spec-param*=*value*...]]
584 | [\--ipol-disk-templates *template* [,*template*...]]
585
586
587 Modify the options for the cluster.
588
589 The ``--vg-name``, ``--no-lvm-storarge``, ``--enabled-hypervisors``,
590 ``-H (--hypervisor-parameters)``, ``-B (--backend-parameters)``,
591 ``-D (--disk-parameters)``, ``--nic-parameters``, ``-C
592 (--candidate-pool-size)``, ``--maintain-node-health``,
593 ``--prealloc-wipe-disks``, ``--uid-pool``, ``--node-parameters``,
594 ``--master-netdev``, ``--master-netmask`` and
595 ``--use-external-mip-script`` options are described in the **init**
596 command.
597
598 The ``--hypervisor-state`` and ``--disk-state`` options are described in
599 detail in **ganeti(7)**.
600
601 The ``--add-uids`` and ``--remove-uids`` options can be used to
602 modify the user-id pool by adding/removing a list of user-ids or
603 user-id ranges.
604
605 The option ``--reserved-lvs`` specifies a list (comma-separated) of
606 logical volume group names (regular expressions) that will be
607 ignored by the cluster verify operation. This is useful if the
608 volume group used for Ganeti is shared with the system for other
609 uses. Note that it's not recommended to create and mark as ignored
610 logical volume names which match Ganeti's own name format (starting
611 with UUID and then .diskN), as this option only skips the
612 verification, but not the actual use of the names given.
613
614 To remove all reserved logical volumes, pass in an empty argument
615 to the option, as in ``--reserved-lvs=`` or ``--reserved-lvs ''``.
616
617 The ``-I (--default-iallocator)`` is described in the **init**
618 command. To clear the default iallocator, just pass an empty string
619 ('').
620
621 The ``--specs-...`` and ``--ipol-disk-templates`` options are described
622 in the **init** command.
623
624 See **ganeti(7)** for a description of ``--submit`` and other common
625 options.
626
627 QUEUE
628 ~~~~~
629
630 **queue** {drain | undrain | info}
631
632 Change job queue properties.
633
634 The ``drain`` option sets the drain flag on the job queue. No new
635 jobs will be accepted, but jobs already in the queue will be
636 processed.
637
638 The ``undrain`` will unset the drain flag on the job queue. New
639 jobs will be accepted.
640
641 The ``info`` option shows the properties of the job queue.
642
643 WATCHER
644 ~~~~~~~
645
646 **watcher** {pause *duration* | continue | info}
647
648 Make the watcher pause or let it continue.
649
650 The ``pause`` option causes the watcher to pause for *duration*
651 seconds.
652
653 The ``continue`` option will let the watcher continue.
654
655 The ``info`` option shows whether the watcher is currently paused.
656
657 REDIST-CONF
658 ~~~~~~~~~~~
659
660 **redist-conf** [\--submit]
661
662 This command forces a full push of configuration files from the
663 master node to the other nodes in the cluster. This is normally not
664 needed, but can be run if the **verify** complains about
665 configuration mismatches.
666
667 See **ganeti(7)** for a description of ``--submit`` and other common
668 options.
669
670 REMOVE-TAGS
671 ~~~~~~~~~~~
672
673 **remove-tags** [\--from *file*] {*tag*...}
674
675 Remove tags from the cluster. If any of the tags are not existing
676 on the cluster, the entire operation will abort.
677
678 If the ``--from`` option is given, the list of tags to be removed will
679 be extended with the contents of that file (each line becomes a tag).
680 In this case, there is not need to pass tags on the command line (if
681 you do, tags from both sources will be removed). A file name of - will
682 be interpreted as stdin.
683
684 RENAME
685 ~~~~~~
686
687 **rename** [-f] {*name*}
688
689 Renames the cluster and in the process updates the master IP
690 address to the one the new name resolves to. At least one of either
691 the name or the IP address must be different, otherwise the
692 operation will be aborted.
693
694 Note that since this command can be dangerous (especially when run
695 over SSH), the command will require confirmation unless run with
696 the ``-f`` option.
697
698 RENEW-CRYPTO
699 ~~~~~~~~~~~~
700
701 | **renew-crypto** [-f]
702 | [\--new-cluster-certificate] [\--new-confd-hmac-key]
703 | [\--new-rapi-certificate] [\--rapi-certificate *rapi-cert*]
704 | [\--new-spice-certificate | \--spice-certificate *spice-cert*
705 | \--spice-ca-certificate *spice-ca-cert*]
706 | [\--new-cluster-domain-secret] [\--cluster-domain-secret *filename*]
707
708 This command will stop all Ganeti daemons in the cluster and start
709 them again once the new certificates and keys are replicated. The
710 options ``--new-cluster-certificate`` and ``--new-confd-hmac-key``
711 can be used to regenerate the cluster-internal SSL certificate
712 respective the HMAC key used by ganeti-confd(8).
713
714 To generate a new self-signed RAPI certificate (used by
715 ganeti-rapi(8)) specify ``--new-rapi-certificate``. If you want to
716 use your own certificate, e.g. one signed by a certificate
717 authority (CA), pass its filename to ``--rapi-certificate``.
718
719 To generate a new self-signed SPICE certificate, used by SPICE
720 connections to the KVM hypervisor, specify the
721 ``--new-spice-certificate`` option. If you want to provide a
722 certificate, pass its filename to ``--spice-certificate`` and pass the
723 signing CA certificate to ``--spice-ca-certificate``.
724
725 ``--new-cluster-domain-secret`` generates a new, random cluster
726 domain secret. ``--cluster-domain-secret`` reads the secret from a
727 file. The cluster domain secret is used to sign information
728 exchanged between separate clusters via a third party.
729
730 REPAIR-DISK-SIZES
731 ~~~~~~~~~~~~~~~~~
732
733 **repair-disk-sizes** [instance...]
734
735 This command checks that the recorded size of the given instance's
736 disks matches the actual size and updates any mismatches found.
737 This is needed if the Ganeti configuration is no longer consistent
738 with reality, as it will impact some disk operations. If no
739 arguments are given, all instances will be checked.
740
741 Note that only active disks can be checked by this command; in case
742 a disk cannot be activated it's advised to use
743 **gnt-instance activate-disks \--ignore-size ...** to force
744 activation without regard to the current size.
745
746 When the all disk sizes are consistent, the command will return no
747 output. Otherwise it will log details about the inconsistencies in
748 the configuration.
749
750 SEARCH-TAGS
751 ~~~~~~~~~~~
752
753 **search-tags** {*pattern*}
754
755 Searches the tags on all objects in the cluster (the cluster
756 itself, the nodes and the instances) for a given pattern. The
757 pattern is interpreted as a regular expression and a search will be
758 done on it (i.e. the given pattern is not anchored to the beggining
759 of the string; if you want that, prefix the pattern with ^).
760
761 If no tags are matching the pattern, the exit code of the command
762 will be one. If there is at least one match, the exit code will be
763 zero. Each match is listed on one line, the object and the tag
764 separated by a space. The cluster will be listed as /cluster, a
765 node will be listed as /nodes/*name*, and an instance as
766 /instances/*name*. Example:
767
768 ::
769
770     # gnt-cluster search-tags time
771     /cluster ctime:2007-09-01
772     /nodes/node1.example.com mtime:2007-10-04
773
774 VERIFY
775 ~~~~~~
776
777 | **verify** [\--no-nplus1-mem] [\--node-group *nodegroup*]
778 | [\--error-codes] [{-I|\--ignore-errors} *errorcode*]
779 | [{-I|\--ignore-errors} *errorcode*...]
780
781 Verify correctness of cluster configuration. This is safe with
782 respect to running instances, and incurs no downtime of the
783 instances.
784
785 If the ``--no-nplus1-mem`` option is given, Ganeti won't check
786 whether if it loses a node it can restart all the instances on
787 their secondaries (and report an error otherwise).
788
789 With ``--node-group``, restrict the verification to those nodes and
790 instances that live in the named group. This will not verify global
791 settings, but will allow to perform verification of a group while other
792 operations are ongoing in other groups.
793
794 The ``--error-codes`` option outputs each error in the following
795 parseable format: *ftype*:*ecode*:*edomain*:*name*:*msg*.
796 These fields have the following meaning:
797
798 ftype
799     Failure type. Can be *WARNING* or *ERROR*.
800
801 ecode
802     Error code of the failure. See below for a list of error codes.
803
804 edomain
805     Can be *cluster*, *node* or *instance*.
806
807 name
808     Contains the name of the item that is affected from the failure.
809
810 msg
811     Contains a descriptive error message about the error
812
813 ``gnt-cluster verify`` will have a non-zero exit code if at least one of
814 the failures that are found are of type *ERROR*.
815
816 The ``--ignore-errors`` option can be used to change this behaviour,
817 because it demotes the error represented by the error code received as a
818 parameter to a warning. The option must be repeated for each error that
819 should be ignored (e.g.: ``-I ENODEVERSION -I ENODEORPHANLV``). The
820 ``--error-codes`` option can be used to determine the error code of a
821 given error.
822
823 List of error codes:
824
825 @CONSTANTS_ECODES@
826
827 VERIFY-DISKS
828 ~~~~~~~~~~~~
829
830 **verify-disks**
831
832 The command checks which instances have degraded DRBD disks and
833 activates the disks of those instances.
834
835 This command is run from the **ganeti-watcher** tool, which also
836 has a different, complementary algorithm for doing this check.
837 Together, these two should ensure that DRBD disks are kept
838 consistent.
839
840 VERSION
841 ~~~~~~~
842
843 **version**
844
845 Show the cluster version.
846
847 .. vim: set textwidth=72 :
848 .. Local Variables:
849 .. mode: rst
850 .. fill-column: 72
851 .. End: