1 <!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
3 <!-- Fill in your name for FIRSTNAME and SURNAME. -->
4 <!-- Please adjust the date whenever revising the manpage. -->
5 <!ENTITY dhdate "<date>June 20, 2007</date>">
6 <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
7 allowed: see man(7), man(1). -->
8 <!ENTITY dhsection "<manvolnum>8</manvolnum>">
9 <!ENTITY dhucpackage "<refentrytitle>gnt-node</refentrytitle>">
10 <!ENTITY dhpackage "gnt-node">
12 <!ENTITY debian "<productname>Debian</productname>">
13 <!ENTITY gnu "<acronym>GNU</acronym>">
14 <!ENTITY gpl "&gnu; <acronym>GPL</acronym>">
15 <!ENTITY footer SYSTEM "footer.sgml">
23 <holder>Google Inc.</holder>
31 <refmiscinfo>ganeti 1.2</refmiscinfo>
34 <refname>&dhpackage;</refname>
36 <refpurpose>node administration</refpurpose>
40 <command>&dhpackage; </command>
42 <arg choice="req">command</arg>
43 <arg>arguments...</arg>
47 <title>DESCRIPTION</title>
50 The <command>&dhpackage;</command> is used for managing the
51 (physical) nodes in the ganeti system.
56 <title>COMMANDS</title>
62 <command>add</command>
63 <arg>-s <replaceable>secondary_ip</replaceable></arg>
64 <arg choice="req"><replaceable>nodename</replaceable></arg>
68 Adds the given node to the cluster.
72 This command is used to join a new node to the cluster. You
73 will have to provide the password for root of the node to be
74 able to add the node in the cluster. The command needs to be
75 run on the ganeti master.
79 Note that the command is potentially destructive, as it will
80 forcibly join the specified host the cluster, not paying
81 attention to its current status (it could be already in a
86 The <option>-s</option> is used in dual-home clusters and
87 specifies the new node's IP in the secondary network. See the
88 discussion in <citerefentry>
89 <refentrytitle>gnt-cluster</refentrytitle>
90 <manvolnum>8</manvolnum> </citerefentry> for more
97 # gnt-node add node5.example.com
98 # gnt-node add -s 192.168.44.5 node5.example.com
104 <title>ADD-TAGS</title>
107 <command>add-tags</command>
108 <arg choice="opt">--from <replaceable>file</replaceable></arg>
109 <arg choice="req"><replaceable>nodename</replaceable></arg>
111 rep="repeat"><replaceable>tag</replaceable></arg>
115 Add tags to the given node. If any of the tags contains
116 invalid characters, the entire operation will abort.
120 If the <option>--from</option> option is given, the list of
121 tags will be extended with the contents of that file (each
122 line becomes a tag). In this case, there is not need to pass
123 tags on the command line (if you do, both sources will be
124 used). A file name of - will be interpreted as stdin.
129 <title>EVACUATE</title>
132 <command>evacuate</command>
134 <arg choice="req"><replaceable>source_node</replaceable></arg>
135 <arg choice="req"><replaceable>destination_node</replaceable></arg>
139 This command will change the secondary node from the source
140 node to the destination node for all instances having the
141 source node as secondary. It works only for instances having
142 a remote raid disk layout.
148 # gnt-node evacuate node1.example.com node2.example.com
154 <title>FAILOVER</title>
157 <command>failover</command>
159 <arg>--ignore-consistency</arg>
160 <arg choice="req"><replaceable>node</replaceable></arg>
164 This command will fail over all instances having the given
165 node as primary to their secondary nodes. This works only for
166 instances having a remote raid disk layout.
170 Normally the failover will check the consistency of the disks
171 before failing over the instance. If you are trying to migrate
172 instances off a dead node, this will fail. Use the
173 <option>--ignore-consistency</option> option for this purpose.
179 # gnt-node failover node1.example.com
188 <command>info</command>
189 <arg rep="repeat"><replaceable>node</replaceable></arg>
193 Show detailed information about the nodes in the cluster. If you
194 don't give any arguments, all nodes will be shows, otherwise the
195 output will be restricted to the given names.
203 <command>list</command>
204 <arg>--no-headers</arg>
205 <arg>--separator=<replaceable>SEPARATOR</replaceable></arg>
206 <arg>-o <replaceable>FIELD,...</replaceable></arg>
210 Lists the nodes in the cluster. If you give the
211 <option>--ip-info</option> option, the output contains just
212 the node name, primary ip and secondary ip. In case the
213 secondary ip is the same as the primary one, it will be listed
214 as <emphasis>"-"</emphasis>.
218 The <option>--no-headers</option> option will skip the initial
219 header line. The <option>--separator</option> option takes an
220 argument which denotes what will be used between the output
221 fields. Both these options are to help scripting.
225 The <option>-o</option> option takes a comma-separated list of
226 output fields. The available fields and their meaning are:
231 <simpara>the node name</simpara>
237 <simpara>the number of instances having this node as
244 <simpara>the number of instances having this node as a
245 secondary node</simpara>
251 <simpara>the primary ip of this node (used for cluster
252 communication)</simpara>
259 the secondary ip of this node (used for data
260 replication in dual-ip clusters, see <citerefentry>
261 <refentrytitle>gnt-cluster</refentrytitle>
262 <manvolnum>8</manvolnum>
270 <simpara>total disk space in the volume group used for
271 instance disk allocations</simpara>
277 <simpara>available disk space in the volume group</simpara>
283 <simpara>total memory on the physical node</simpara>
289 <simpara>the memory used by the node itself</simpara>
295 <simpara>memory available for instance
296 allocations</simpara>
303 Note that some of this fields are known from the configuration
304 of the cluster (<simplelist type="inline">
305 <member>name</member> <member>pinst</member>
306 <member>sinst</member> <member>pip</member>
307 <member>sip</member> </simplelist> and thus the master does
308 not need to contact the node for this data (making the listing
309 fast if only fields from this set are selected), whereas the
310 other fields are "live" fields and we need to make a query to
315 Depending on the virtualization type and implementation
316 details, the mtotal, mnode and mfree may have slighly varying
317 meanings. For example, some solutions share the node memory
318 with the pool of memory used for instances
319 (<acronym>UML</acronym>), whereas others have separate memory
320 for the node and for the instances (Xen).
325 <title>LIST-TAGS</title>
328 <command>list-tags</command>
329 <arg choice="req"><replaceable>nodename</replaceable></arg>
332 <para>List the tags of the given node.</para>
336 <title>REMOVE</title>
339 <command>remove</command>
340 <arg choice="req"><replaceable>nodename</replaceable></arg>
344 Removes a node from the cluster. Instances must be removed or
345 migrated to another cluster before.
351 # gnt-node remove node5.example.com
357 <title>REMOVE-TAGS</title>
359 <command>remove-tags</command>
360 <arg choice="opt">--from <replaceable>file</replaceable></arg>
361 <arg choice="req"><replaceable>nodename</replaceable></arg>
363 rep="repeat"><replaceable>tag</replaceable></arg>
367 Remove tags from the given node. If any of the tags are not
368 existing on the node, the entire operation will abort.
372 If the <option>--from</option> option is given, the list of
373 tags will be extended with the contents of that file (each
374 line becomes a tag). In this case, there is not need to pass
375 tags on the command line (if you do, both sources will be
376 used). A file name of - will be interpreted as stdin.
381 <title>VOLUMES</title>
384 <command>volumes</command>
385 <arg rep="repeat"><replaceable>node</replaceable></arg>
389 Lists all logical volumes and their physical disks from the node(s)
396 # gnt-node volumes node5.example.com
397 Node PhysDev VG Name Size Instance
398 node1.example.com /dev/hdc1 xenvg instance1.example.com-sda_11000.meta 128 instance1.example.com
399 node1.example.com /dev/hdc1 xenvg instance1.example.com-sda_11001.data 256 instance1.example.com
410 <!-- Keep this comment at the end of the file
415 sgml-minimize-attributes:nil
416 sgml-always-quote-attributes:t
419 sgml-parent-document:nil
420 sgml-default-dtd-file:nil
421 sgml-exposed-tags:nil
422 sgml-local-catalogs:nil
423 sgml-local-ecat-files:nil