Statistics
| Branch: | Tag: | Revision:

root / man / gnt-cluster.rst @ e37f47d3

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