Statistics
| Branch: | Tag: | Revision:

root / man / gnt-cluster.sgml @ c450e9b0

History | View | Annotate | Download (9.6 kB)

1 a8083063 Iustin Pop
<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
2 a8083063 Iustin Pop
3 a8083063 Iustin Pop
  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
4 a8083063 Iustin Pop
  <!-- Please adjust the date whenever revising the manpage. -->
5 a8083063 Iustin Pop
  <!ENTITY dhdate      "<date>June 20, 2007</date>">
6 a8083063 Iustin Pop
  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
7 a8083063 Iustin Pop
       allowed: see man(7), man(1). -->
8 a8083063 Iustin Pop
  <!ENTITY dhsection   "<manvolnum>8</manvolnum>">
9 a8083063 Iustin Pop
  <!ENTITY dhucpackage "<refentrytitle>gnt-cluster</refentrytitle>">
10 a8083063 Iustin Pop
  <!ENTITY dhpackage   "gnt-cluster">
11 a8083063 Iustin Pop
12 a8083063 Iustin Pop
  <!ENTITY debian      "<productname>Debian</productname>">
13 a8083063 Iustin Pop
  <!ENTITY gnu         "<acronym>GNU</acronym>">
14 a8083063 Iustin Pop
  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
15 a8083063 Iustin Pop
  <!ENTITY footer SYSTEM "footer.sgml">
16 a8083063 Iustin Pop
]>
17 a8083063 Iustin Pop
18 a8083063 Iustin Pop
<refentry>
19 a8083063 Iustin Pop
  <refentryinfo>
20 a8083063 Iustin Pop
    <copyright>
21 a8083063 Iustin Pop
      <year>2006</year>
22 a8083063 Iustin Pop
      <year>2007</year>
23 a8083063 Iustin Pop
      <holder>Google Inc.</holder>
24 a8083063 Iustin Pop
    </copyright>
25 a8083063 Iustin Pop
    &dhdate;
26 a8083063 Iustin Pop
  </refentryinfo>
27 a8083063 Iustin Pop
  <refmeta>
28 a8083063 Iustin Pop
    &dhucpackage;
29 a8083063 Iustin Pop
30 a8083063 Iustin Pop
    &dhsection;
31 a8083063 Iustin Pop
    <refmiscinfo>ganeti 1.2</refmiscinfo>
32 a8083063 Iustin Pop
  </refmeta>
33 a8083063 Iustin Pop
  <refnamediv>
34 a8083063 Iustin Pop
    <refname>&dhpackage;</refname>
35 a8083063 Iustin Pop
36 a8083063 Iustin Pop
    <refpurpose>ganeti administration, cluster-wide</refpurpose>
37 a8083063 Iustin Pop
  </refnamediv>
38 a8083063 Iustin Pop
  <refsynopsisdiv>
39 a8083063 Iustin Pop
    <cmdsynopsis>
40 a8083063 Iustin Pop
      <command>&dhpackage; </command>
41 a8083063 Iustin Pop
42 a8083063 Iustin Pop
      <arg choice="req">command</arg>
43 a8083063 Iustin Pop
      <arg>arguments...</arg>
44 a8083063 Iustin Pop
    </cmdsynopsis>
45 a8083063 Iustin Pop
  </refsynopsisdiv>
46 a8083063 Iustin Pop
  <refsect1>
47 a8083063 Iustin Pop
    <title>DESCRIPTION</title>
48 a8083063 Iustin Pop
49 a8083063 Iustin Pop
    <para>
50 a8083063 Iustin Pop
      The <command>&dhpackage;</command> is used for cluster-wide
51 a8083063 Iustin Pop
      administration in the ganeti system.
52 a8083063 Iustin Pop
    </para>
53 a8083063 Iustin Pop
54 a8083063 Iustin Pop
  </refsect1>
55 a8083063 Iustin Pop
  <refsect1>
56 a8083063 Iustin Pop
    <title>COMMANDS</title>
57 a8083063 Iustin Pop
58 75f49d9b Iustin Pop
    <refsect2>
59 cc425644 Iustin Pop
      <title>ADD-TAGS</title>
60 cc425644 Iustin Pop
61 cc425644 Iustin Pop
      <cmdsynopsis>
62 cc425644 Iustin Pop
        <command>add-tags</command>
63 810c50b7 Iustin Pop
        <arg choice="opt">--from <replaceable>file</replaceable></arg>
64 cc425644 Iustin Pop
        <arg choice="req"
65 cc425644 Iustin Pop
        rep="repeat"><replaceable>tag</replaceable></arg>
66 cc425644 Iustin Pop
      </cmdsynopsis>
67 cc425644 Iustin Pop
68 cc425644 Iustin Pop
      <para>
69 cc425644 Iustin Pop
        Add tags to the cluster. If any of the tags contains invalid
70 cc425644 Iustin Pop
        characters, the entire operation will abort.
71 cc425644 Iustin Pop
      </para>
72 810c50b7 Iustin Pop
73 810c50b7 Iustin Pop
      <para>
74 810c50b7 Iustin Pop
        If the <option>--from</option> option is given, the list of
75 810c50b7 Iustin Pop
        tags will be extended with the contents of that file (each
76 810c50b7 Iustin Pop
        line becomes a tag). In this case, there is not need to pass
77 810c50b7 Iustin Pop
        tags on the command line (if you do, both sources will be
78 810c50b7 Iustin Pop
        used). A file name of - will be interpreted as stdin.
79 810c50b7 Iustin Pop
      </para>
80 cc425644 Iustin Pop
    </refsect2>
81 cc425644 Iustin Pop
82 cc425644 Iustin Pop
    <refsect2>
83 75f49d9b Iustin Pop
      <title>COMMAND</title>
84 75f49d9b Iustin Pop
85 75f49d9b Iustin Pop
      <cmdsynopsis>
86 75f49d9b Iustin Pop
        <command>command</command>
87 75f49d9b Iustin Pop
        <arg>-n <replaceable>node</replaceable></arg>
88 75f49d9b Iustin Pop
        <arg choice="req"><replaceable>command</replaceable></arg>
89 75f49d9b Iustin Pop
      </cmdsynopsis>
90 75f49d9b Iustin Pop
91 75f49d9b Iustin Pop
      <para>
92 75f49d9b Iustin Pop
        Executes a command on all nodes. If the option
93 75f49d9b Iustin Pop
        <option>-n</option> is not given, the command will be executed
94 75f49d9b Iustin Pop
        on all nodes, otherwise it will be executed only on the
95 75f49d9b Iustin Pop
        node(s) specified. Use the option multiple times for running
96 75f49d9b Iustin Pop
        it on multiple nodes, like:
97 75f49d9b Iustin Pop
98 75f49d9b Iustin Pop
        <screen>
99 75f49d9b Iustin Pop
          # gnt-cluster command -n node1.example.com -n node2.example.com date
100 75f49d9b Iustin Pop
        </screen>
101 75f49d9b Iustin Pop
102 75f49d9b Iustin Pop
      </para>
103 75f49d9b Iustin Pop
104 75f49d9b Iustin Pop
      <para>
105 75f49d9b Iustin Pop
        The command is constructed by concatenating all other command
106 75f49d9b Iustin Pop
        line arguments. For example, to list the contents of the
107 75f49d9b Iustin Pop
        <filename class="directory">/etc</filename> directory on all
108 75f49d9b Iustin Pop
        nodes, run:
109 75f49d9b Iustin Pop
110 75f49d9b Iustin Pop
        <screen>
111 75f49d9b Iustin Pop
          # gnt-cluster command ls -l /etc
112 75f49d9b Iustin Pop
        </screen>
113 75f49d9b Iustin Pop
114 75f49d9b Iustin Pop
        and the command which will be executed will be
115 75f49d9b Iustin Pop
        <computeroutput>"ls -l /etc"</computeroutput>
116 75f49d9b Iustin Pop
      </para>
117 75f49d9b Iustin Pop
    </refsect2>
118 75f49d9b Iustin Pop
119 75f49d9b Iustin Pop
    <refsect2>
120 75f49d9b Iustin Pop
      <title>COPYFILE</title>
121 75f49d9b Iustin Pop
122 75f49d9b Iustin Pop
      <cmdsynopsis>
123 75f49d9b Iustin Pop
        <command>copyfile</command>
124 75f49d9b Iustin Pop
        <arg>-n <replaceable>node</replaceable></arg>
125 75f49d9b Iustin Pop
        <arg choice="req"><replaceable>file</replaceable></arg>
126 75f49d9b Iustin Pop
      </cmdsynopsis>
127 75f49d9b Iustin Pop
128 75f49d9b Iustin Pop
      <para>
129 75f49d9b Iustin Pop
        Copies a file to all or to some nodes. The argument specifies
130 75f49d9b Iustin Pop
        the source file (on the current system), the
131 75f49d9b Iustin Pop
        <option>-n</option> argument specifies the target node, or
132 75f49d9b Iustin Pop
        nodes if the option is given multiple times. If
133 75f49d9b Iustin Pop
        <option>-n</option> is not given at all, the file will be
134 75f49d9b Iustin Pop
        copied to all nodes.
135 75f49d9b Iustin Pop
136 75f49d9b Iustin Pop
        Example:
137 75f49d9b Iustin Pop
        <screen>
138 75f49d9b Iustin Pop
          # gnt-cluster -n node1.example.com -n node2.example.com copyfile /tmp/test
139 75f49d9b Iustin Pop
        </screen>
140 75f49d9b Iustin Pop
141 75f49d9b Iustin Pop
        This will copy the file <filename>/tmp/test</filename> from
142 75f49d9b Iustin Pop
        the current node to the two named nodes.
143 75f49d9b Iustin Pop
      </para>
144 75f49d9b Iustin Pop
    </refsect2>
145 75f49d9b Iustin Pop
146 75f49d9b Iustin Pop
    <refsect2>
147 75f49d9b Iustin Pop
      <title>DESTROY</title>
148 75f49d9b Iustin Pop
149 75f49d9b Iustin Pop
      <cmdsynopsis>
150 75f49d9b Iustin Pop
        <command>destroy</command>
151 75f49d9b Iustin Pop
      </cmdsynopsis>
152 75f49d9b Iustin Pop
153 75f49d9b Iustin Pop
      <para>
154 75f49d9b Iustin Pop
        Remove all configuration files related to the cluster, so that
155 75f49d9b Iustin Pop
        a <command>gnt-cluster init</command> can be done again
156 75f49d9b Iustin Pop
        afterwards.
157 75f49d9b Iustin Pop
      </para>
158 75f49d9b Iustin Pop
    </refsect2>
159 75f49d9b Iustin Pop
160 75f49d9b Iustin Pop
    <refsect2>
161 75f49d9b Iustin Pop
      <title>GETMASTER</title>
162 75f49d9b Iustin Pop
163 75f49d9b Iustin Pop
      <cmdsynopsis>
164 75f49d9b Iustin Pop
        <command>getmaster</command>
165 75f49d9b Iustin Pop
      </cmdsynopsis>
166 75f49d9b Iustin Pop
167 75f49d9b Iustin Pop
      <para>
168 75f49d9b Iustin Pop
        Displays the current master node.
169 75f49d9b Iustin Pop
      </para>
170 75f49d9b Iustin Pop
    </refsect2>
171 75f49d9b Iustin Pop
172 75f49d9b Iustin Pop
    <refsect2>
173 75f49d9b Iustin Pop
      <title>INFO</title>
174 75f49d9b Iustin Pop
175 75f49d9b Iustin Pop
      <cmdsynopsis>
176 75f49d9b Iustin Pop
        <command>info</command>
177 75f49d9b Iustin Pop
      </cmdsynopsis>
178 75f49d9b Iustin Pop
179 75f49d9b Iustin Pop
      <para>
180 75f49d9b Iustin Pop
        Shows runtime cluster information: cluster name, architecture
181 75f49d9b Iustin Pop
        (32 or 64 bit), master node, node list and instance list.
182 75f49d9b Iustin Pop
      </para>
183 75f49d9b Iustin Pop
    </refsect2>
184 75f49d9b Iustin Pop
185 75f49d9b Iustin Pop
    <refsect2>
186 75f49d9b Iustin Pop
      <title>INIT</title>
187 75f49d9b Iustin Pop
188 75f49d9b Iustin Pop
      <cmdsynopsis>
189 75f49d9b Iustin Pop
        <command>init</command>
190 75f49d9b Iustin Pop
        <arg>-s <replaceable>secondary_ip</replaceable></arg>
191 75f49d9b Iustin Pop
        <arg>-b <replaceable>bridge</replaceable></arg>
192 75f49d9b Iustin Pop
        <arg choice="req"><replaceable>clustername</replaceable></arg>
193 75f49d9b Iustin Pop
      </cmdsynopsis>
194 75f49d9b Iustin Pop
195 75f49d9b Iustin Pop
      <para>
196 75f49d9b Iustin Pop
        This commands is only run once initially on the first node of
197 75f49d9b Iustin Pop
        the cluster. It will initialize the cluster configuration and
198 75f49d9b Iustin Pop
        setup ssh-keys and more.
199 75f49d9b Iustin Pop
      </para>
200 75f49d9b Iustin Pop
201 75f49d9b Iustin Pop
      <para>
202 75f49d9b Iustin Pop
        Note that the <replaceable>clustername</replaceable> is not
203 75f49d9b Iustin Pop
        any random name. It has to be resolvable to an IP address
204 75f49d9b Iustin Pop
        using DNS, and it is best if you give the fully-qualified
205 75f49d9b Iustin Pop
        domain name.
206 75f49d9b Iustin Pop
      </para>
207 75f49d9b Iustin Pop
208 75f49d9b Iustin Pop
      <para>
209 75f49d9b Iustin Pop
        The cluster can run in two modes: single-home or
210 75f49d9b Iustin Pop
        dual-homed. In the first case, all traffic (both public
211 75f49d9b Iustin Pop
        traffic, inter-node traffic and data replication traffic) goes
212 75f49d9b Iustin Pop
        over the same interface. In the dual-homed case, the data
213 75f49d9b Iustin Pop
        replication traffic goes over the second network. The
214 75f49d9b Iustin Pop
        <option>-s</option> option here marks the cluster as
215 75f49d9b Iustin Pop
        dual-homed and its parameter represents this node's address on
216 75f49d9b Iustin Pop
        the second network. If you initialise the cluster with
217 75f49d9b Iustin Pop
        <option>-s</option>, all nodes added must have a secondary IP
218 75f49d9b Iustin Pop
        as well.
219 75f49d9b Iustin Pop
      </para>
220 75f49d9b Iustin Pop
221 75f49d9b Iustin Pop
      <para>
222 75f49d9b Iustin Pop
        Note that for Ganeti it doesn't matter if the secondary
223 75f49d9b Iustin Pop
224 75f49d9b Iustin Pop
        network is actually a separate physical network, or is done
225 75f49d9b Iustin Pop
        using tunneling, etc. For performance reasons, it's
226 75f49d9b Iustin Pop
        recommended to use a separate network, of course.
227 75f49d9b Iustin Pop
      </para>
228 75f49d9b Iustin Pop
229 75f49d9b Iustin Pop
      <para>
230 75f49d9b Iustin Pop
        The <option>-b</option> option specifies the default bridge
231 75f49d9b Iustin Pop
        for instances.
232 75f49d9b Iustin Pop
      </para>
233 75f49d9b Iustin Pop
    </refsect2>
234 75f49d9b Iustin Pop
235 75f49d9b Iustin Pop
    <refsect2>
236 cc425644 Iustin Pop
      <title>LIST-TAGS</title>
237 cc425644 Iustin Pop
238 cc425644 Iustin Pop
      <cmdsynopsis>
239 cc425644 Iustin Pop
        <command>list-tags</command>
240 cc425644 Iustin Pop
      </cmdsynopsis>
241 cc425644 Iustin Pop
242 cc425644 Iustin Pop
      <para>List the tags of the cluster.</para>
243 cc425644 Iustin Pop
    </refsect2>
244 cc425644 Iustin Pop
245 cc425644 Iustin Pop
    <refsect2>
246 75f49d9b Iustin Pop
      <title>MASTERFAILOVER</title>
247 75f49d9b Iustin Pop
248 75f49d9b Iustin Pop
      <cmdsynopsis>
249 75f49d9b Iustin Pop
        <command>masterfailover</command>
250 75f49d9b Iustin Pop
      </cmdsynopsis>
251 75f49d9b Iustin Pop
252 75f49d9b Iustin Pop
      <para>
253 75f49d9b Iustin Pop
        Failover the master role to the current node.
254 75f49d9b Iustin Pop
      </para>
255 75f49d9b Iustin Pop
    </refsect2>
256 75f49d9b Iustin Pop
257 75f49d9b Iustin Pop
    <refsect2>
258 cc425644 Iustin Pop
      <title>REMOVE-TAGS</title>
259 cc425644 Iustin Pop
260 cc425644 Iustin Pop
      <cmdsynopsis>
261 cc425644 Iustin Pop
        <command>remove-tags</command>
262 810c50b7 Iustin Pop
        <arg choice="opt">--from <replaceable>file</replaceable></arg>
263 cc425644 Iustin Pop
        <arg choice="req"
264 cc425644 Iustin Pop
        rep="repeat"><replaceable>tag</replaceable></arg>
265 cc425644 Iustin Pop
      </cmdsynopsis>
266 cc425644 Iustin Pop
267 cc425644 Iustin Pop
      <para>
268 cc425644 Iustin Pop
        Remove tags from the cluster. If any of the tags are not
269 cc425644 Iustin Pop
        existing on the cluster, the entire operation will abort.
270 cc425644 Iustin Pop
      </para>
271 810c50b7 Iustin Pop
272 810c50b7 Iustin Pop
      <para>
273 810c50b7 Iustin Pop
        If the <option>--from</option> option is given, the list of
274 810c50b7 Iustin Pop
        tags will be extended with the contents of that file (each
275 810c50b7 Iustin Pop
        line becomes a tag). In this case, there is not need to pass
276 810c50b7 Iustin Pop
        tags on the command line (if you do, both sources will be
277 810c50b7 Iustin Pop
        used). A file name of - will be interpreted as stdin.
278 810c50b7 Iustin Pop
      </para>
279 cc425644 Iustin Pop
    </refsect2>
280 cc425644 Iustin Pop
281 cc425644 Iustin Pop
    <refsect2>
282 75f49d9b Iustin Pop
      <title>RENAME</title>
283 75f49d9b Iustin Pop
284 75f49d9b Iustin Pop
      <cmdsynopsis>
285 75f49d9b Iustin Pop
        <command>rename</command>
286 75f49d9b Iustin Pop
        <arg>-f</arg>
287 75f49d9b Iustin Pop
        <arg choice="req"><replaceable>name</replaceable></arg>
288 75f49d9b Iustin Pop
      </cmdsynopsis>
289 75f49d9b Iustin Pop
290 75f49d9b Iustin Pop
      <para>
291 75f49d9b Iustin Pop
        Renames the cluster and in the process updates the master IP
292 75f49d9b Iustin Pop
        address to the one the new name resolves to. At least one of
293 75f49d9b Iustin Pop
        either the name or the IP address must be different, otherwise
294 75f49d9b Iustin Pop
        the operation will be aborted.
295 75f49d9b Iustin Pop
      </para>
296 75f49d9b Iustin Pop
297 75f49d9b Iustin Pop
      <para>
298 75f49d9b Iustin Pop
        Note that since this command can be dangerous (especially when
299 75f49d9b Iustin Pop
        run over SSH), the command will require confirmation unless
300 75f49d9b Iustin Pop
        run with the <option>-f</option> option.
301 75f49d9b Iustin Pop
      </para>
302 75f49d9b Iustin Pop
    </refsect2>
303 75f49d9b Iustin Pop
304 75f49d9b Iustin Pop
    <refsect2>
305 75f49d9b Iustin Pop
      <title>VERIFY</title>
306 75f49d9b Iustin Pop
307 75f49d9b Iustin Pop
      <cmdsynopsis>
308 75f49d9b Iustin Pop
        <command>verify</command>
309 75f49d9b Iustin Pop
      </cmdsynopsis>
310 75f49d9b Iustin Pop
311 75f49d9b Iustin Pop
      <para>
312 75f49d9b Iustin Pop
        Verify correctness of cluster configuration. This is safe with
313 75f49d9b Iustin Pop
        respect to running instances, and incurs no downtime of the
314 75f49d9b Iustin Pop
        instances.
315 75f49d9b Iustin Pop
      </para>
316 75f49d9b Iustin Pop
    </refsect2>
317 75f49d9b Iustin Pop
318 75f49d9b Iustin Pop
    <refsect2>
319 75f49d9b Iustin Pop
      <title>VERSION</title>
320 75f49d9b Iustin Pop
321 75f49d9b Iustin Pop
      <cmdsynopsis>
322 75f49d9b Iustin Pop
        <command>version</command>
323 75f49d9b Iustin Pop
      </cmdsynopsis>
324 75f49d9b Iustin Pop
325 75f49d9b Iustin Pop
      <para>
326 75f49d9b Iustin Pop
        Show the cluster version.
327 75f49d9b Iustin Pop
      </para>
328 75f49d9b Iustin Pop
    </refsect2>
329 a8083063 Iustin Pop
330 a8083063 Iustin Pop
  </refsect1>
331 a8083063 Iustin Pop
332 a8083063 Iustin Pop
  &footer;
333 a8083063 Iustin Pop
334 a8083063 Iustin Pop
</refentry>
335 a8083063 Iustin Pop
336 a8083063 Iustin Pop
<!-- Keep this comment at the end of the file
337 a8083063 Iustin Pop
Local variables:
338 a8083063 Iustin Pop
mode: sgml
339 a8083063 Iustin Pop
sgml-omittag:t
340 a8083063 Iustin Pop
sgml-shorttag:t
341 a8083063 Iustin Pop
sgml-minimize-attributes:nil
342 a8083063 Iustin Pop
sgml-always-quote-attributes:t
343 a8083063 Iustin Pop
sgml-indent-step:2
344 a8083063 Iustin Pop
sgml-indent-data:t
345 a8083063 Iustin Pop
sgml-parent-document:nil
346 a8083063 Iustin Pop
sgml-default-dtd-file:nil
347 a8083063 Iustin Pop
sgml-exposed-tags:nil
348 a8083063 Iustin Pop
sgml-local-catalogs:nil
349 a8083063 Iustin Pop
sgml-local-ecat-files:nil
350 a8083063 Iustin Pop
End:
351 a8083063 Iustin Pop
-->