root / man / gnt-cluster.sgml @ 1abbbbe2
History | View | Annotate | Download (13.4 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 | ed2d1409 | Iustin Pop | <!ENTITY dhdate "<date>December 12, 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 | f69dab6d | Iustin Pop | <arg choice="req">--yes-do-it</arg> |
152 | 75f49d9b | Iustin Pop | </cmdsynopsis> |
153 | 75f49d9b | Iustin Pop | |
154 | 75f49d9b | Iustin Pop | <para> |
155 | 75f49d9b | Iustin Pop | Remove all configuration files related to the cluster, so that |
156 | 75f49d9b | Iustin Pop | a <command>gnt-cluster init</command> can be done again |
157 | 75f49d9b | Iustin Pop | afterwards. |
158 | 75f49d9b | Iustin Pop | </para> |
159 | f69dab6d | Iustin Pop | |
160 | f69dab6d | Iustin Pop | <para> |
161 | f69dab6d | Iustin Pop | Since this is a dangerous command, you are required to pass |
162 | f69dab6d | Iustin Pop | the argument <replaceable>--yes-do-it.</replaceable> |
163 | f69dab6d | Iustin Pop | </para> |
164 | 75f49d9b | Iustin Pop | </refsect2> |
165 | 75f49d9b | Iustin Pop | |
166 | 75f49d9b | Iustin Pop | <refsect2> |
167 | 75f49d9b | Iustin Pop | <title>GETMASTER</title> |
168 | 75f49d9b | Iustin Pop | |
169 | 75f49d9b | Iustin Pop | <cmdsynopsis> |
170 | 75f49d9b | Iustin Pop | <command>getmaster</command> |
171 | 75f49d9b | Iustin Pop | </cmdsynopsis> |
172 | 75f49d9b | Iustin Pop | |
173 | 75f49d9b | Iustin Pop | <para> |
174 | 75f49d9b | Iustin Pop | Displays the current master node. |
175 | 75f49d9b | Iustin Pop | </para> |
176 | 75f49d9b | Iustin Pop | </refsect2> |
177 | 75f49d9b | Iustin Pop | |
178 | 75f49d9b | Iustin Pop | <refsect2> |
179 | 75f49d9b | Iustin Pop | <title>INFO</title> |
180 | 75f49d9b | Iustin Pop | |
181 | 75f49d9b | Iustin Pop | <cmdsynopsis> |
182 | 75f49d9b | Iustin Pop | <command>info</command> |
183 | 75f49d9b | Iustin Pop | </cmdsynopsis> |
184 | 75f49d9b | Iustin Pop | |
185 | 75f49d9b | Iustin Pop | <para> |
186 | 75f49d9b | Iustin Pop | Shows runtime cluster information: cluster name, architecture |
187 | 75f49d9b | Iustin Pop | (32 or 64 bit), master node, node list and instance list. |
188 | 75f49d9b | Iustin Pop | </para> |
189 | 75f49d9b | Iustin Pop | </refsect2> |
190 | 75f49d9b | Iustin Pop | |
191 | 75f49d9b | Iustin Pop | <refsect2> |
192 | 75f49d9b | Iustin Pop | <title>INIT</title> |
193 | 75f49d9b | Iustin Pop | |
194 | 75f49d9b | Iustin Pop | <cmdsynopsis> |
195 | 75f49d9b | Iustin Pop | <command>init</command> |
196 | 75f49d9b | Iustin Pop | <arg>-s <replaceable>secondary_ip</replaceable></arg> |
197 | 75f49d9b | Iustin Pop | <arg>-b <replaceable>bridge</replaceable></arg> |
198 | f3b100e1 | Guido Trotter | <arg>-t <replaceable>hypervisor-type</replaceable></arg> |
199 | f3b100e1 | Guido Trotter | <arg>-g <replaceable>vg-name</replaceable></arg> |
200 | f3b100e1 | Guido Trotter | <arg>--master-netdev <replaceable>vg-name</replaceable></arg> |
201 | f3b100e1 | Guido Trotter | <arg>-m <replaceable>mac-prefix</replaceable></arg> |
202 | 75f49d9b | Iustin Pop | <arg choice="req"><replaceable>clustername</replaceable></arg> |
203 | 75f49d9b | Iustin Pop | </cmdsynopsis> |
204 | 75f49d9b | Iustin Pop | |
205 | 75f49d9b | Iustin Pop | <para> |
206 | 75f49d9b | Iustin Pop | This commands is only run once initially on the first node of |
207 | 75f49d9b | Iustin Pop | the cluster. It will initialize the cluster configuration and |
208 | 75f49d9b | Iustin Pop | setup ssh-keys and more. |
209 | 75f49d9b | Iustin Pop | </para> |
210 | 75f49d9b | Iustin Pop | |
211 | 75f49d9b | Iustin Pop | <para> |
212 | 75f49d9b | Iustin Pop | Note that the <replaceable>clustername</replaceable> is not |
213 | 75f49d9b | Iustin Pop | any random name. It has to be resolvable to an IP address |
214 | 75f49d9b | Iustin Pop | using DNS, and it is best if you give the fully-qualified |
215 | f3b100e1 | Guido Trotter | domain name. Also it is advisable to reserve a per-cluster |
216 | f3b100e1 | Guido Trotter | unique name, and not try to reuse one of the nodes' names. |
217 | 75f49d9b | Iustin Pop | </para> |
218 | 75f49d9b | Iustin Pop | |
219 | 75f49d9b | Iustin Pop | <para> |
220 | 75f49d9b | Iustin Pop | The cluster can run in two modes: single-home or |
221 | 75f49d9b | Iustin Pop | dual-homed. In the first case, all traffic (both public |
222 | 75f49d9b | Iustin Pop | traffic, inter-node traffic and data replication traffic) goes |
223 | 75f49d9b | Iustin Pop | over the same interface. In the dual-homed case, the data |
224 | 75f49d9b | Iustin Pop | replication traffic goes over the second network. The |
225 | 75f49d9b | Iustin Pop | <option>-s</option> option here marks the cluster as |
226 | 75f49d9b | Iustin Pop | dual-homed and its parameter represents this node's address on |
227 | 75f49d9b | Iustin Pop | the second network. If you initialise the cluster with |
228 | 75f49d9b | Iustin Pop | <option>-s</option>, all nodes added must have a secondary IP |
229 | 75f49d9b | Iustin Pop | as well. |
230 | 75f49d9b | Iustin Pop | </para> |
231 | 75f49d9b | Iustin Pop | |
232 | 75f49d9b | Iustin Pop | <para> |
233 | 75f49d9b | Iustin Pop | Note that for Ganeti it doesn't matter if the secondary |
234 | 75f49d9b | Iustin Pop | network is actually a separate physical network, or is done |
235 | 75f49d9b | Iustin Pop | using tunneling, etc. For performance reasons, it's |
236 | 75f49d9b | Iustin Pop | recommended to use a separate network, of course. |
237 | 75f49d9b | Iustin Pop | </para> |
238 | 75f49d9b | Iustin Pop | |
239 | 75f49d9b | Iustin Pop | <para> |
240 | 75f49d9b | Iustin Pop | The <option>-b</option> option specifies the default bridge |
241 | 75f49d9b | Iustin Pop | for instances. |
242 | 75f49d9b | Iustin Pop | </para> |
243 | f3b100e1 | Guido Trotter | |
244 | bf6fe28b | Alexander Schreiber | <para> |
245 | bf6fe28b | Alexander Schreiber | The <option>-t</option> allows to set the hypervisor type of |
246 | bf6fe28b | Alexander Schreiber | the cluster. Available hypervisor types are: xen-3.0, fake and |
247 | bf6fe28b | Alexander Schreiber | xen-hvm3.1. The default is the xen-3.0 hypervisor. |
248 | bf6fe28b | Alexander Schreiber | Note that if you init the cluster with hypervisor-type |
249 | bf6fe28b | Alexander Schreiber | xen-hvm3.1 you also need to provide the cluster VNC password |
250 | bf6fe28b | Alexander Schreiber | file <filename>/etc/ganeti/vnc-cluster-password</filename> and |
251 | bf6fe28b | Alexander Schreiber | the HVM boot ISO image |
252 | bf6fe28b | Alexander Schreiber | <filename>/srv/ganeti/iso/hvm-install.iso</filename> because |
253 | bf6fe28b | Alexander Schreiber | instances created by the experimental HVM support require them. |
254 | bf6fe28b | Alexander Schreiber | </para> |
255 | f3b100e1 | Guido Trotter | |
256 | f3b100e1 | Guido Trotter | <para> |
257 | f3b100e1 | Guido Trotter | The <option>-g</option> option will let you specify a volume group |
258 | f3b100e1 | Guido Trotter | different than xenvg for ganeti to use when creating instance disks. |
259 | f3b100e1 | Guido Trotter | This volume group must have the same name on all nodes. |
260 | f3b100e1 | Guido Trotter | </para> |
261 | f3b100e1 | Guido Trotter | |
262 | f3b100e1 | Guido Trotter | <para> |
263 | f3b100e1 | Guido Trotter | The <option>--master-netdev</option> option is useful for specifying a |
264 | f3b100e1 | Guido Trotter | different interface on which the master will activate its IP address. |
265 | f3b100e1 | Guido Trotter | It's important that all nodes have this interface because you'll need |
266 | f3b100e1 | Guido Trotter | it for a master failover. |
267 | f3b100e1 | Guido Trotter | </para> |
268 | f3b100e1 | Guido Trotter | |
269 | f3b100e1 | Guido Trotter | <para> |
270 | f3b100e1 | Guido Trotter | The <option>-m</option> option will let you specify a three byte prefix |
271 | f3b100e1 | Guido Trotter | under which the virtual MAC addresses of your instances will be |
272 | f3b100e1 | Guido Trotter | generated. The prefix must be specified in the format XX:XX:XX and the |
273 | f3b100e1 | Guido Trotter | default is aa:00:00. |
274 | f3b100e1 | Guido Trotter | </para> |
275 | f3b100e1 | Guido Trotter | |
276 | 75f49d9b | Iustin Pop | </refsect2> |
277 | 75f49d9b | Iustin Pop | |
278 | 75f49d9b | Iustin Pop | <refsect2> |
279 | cc425644 | Iustin Pop | <title>LIST-TAGS</title> |
280 | cc425644 | Iustin Pop | |
281 | cc425644 | Iustin Pop | <cmdsynopsis> |
282 | cc425644 | Iustin Pop | <command>list-tags</command> |
283 | cc425644 | Iustin Pop | </cmdsynopsis> |
284 | cc425644 | Iustin Pop | |
285 | cc425644 | Iustin Pop | <para>List the tags of the cluster.</para> |
286 | cc425644 | Iustin Pop | </refsect2> |
287 | cc425644 | Iustin Pop | |
288 | cc425644 | Iustin Pop | <refsect2> |
289 | 75f49d9b | Iustin Pop | <title>MASTERFAILOVER</title> |
290 | 75f49d9b | Iustin Pop | |
291 | 75f49d9b | Iustin Pop | <cmdsynopsis> |
292 | 75f49d9b | Iustin Pop | <command>masterfailover</command> |
293 | 75f49d9b | Iustin Pop | </cmdsynopsis> |
294 | 75f49d9b | Iustin Pop | |
295 | 75f49d9b | Iustin Pop | <para> |
296 | 75f49d9b | Iustin Pop | Failover the master role to the current node. |
297 | 75f49d9b | Iustin Pop | </para> |
298 | 75f49d9b | Iustin Pop | </refsect2> |
299 | 75f49d9b | Iustin Pop | |
300 | 75f49d9b | Iustin Pop | <refsect2> |
301 | cc425644 | Iustin Pop | <title>REMOVE-TAGS</title> |
302 | cc425644 | Iustin Pop | |
303 | cc425644 | Iustin Pop | <cmdsynopsis> |
304 | cc425644 | Iustin Pop | <command>remove-tags</command> |
305 | 810c50b7 | Iustin Pop | <arg choice="opt">--from <replaceable>file</replaceable></arg> |
306 | cc425644 | Iustin Pop | <arg choice="req" |
307 | cc425644 | Iustin Pop | rep="repeat"><replaceable>tag</replaceable></arg> |
308 | cc425644 | Iustin Pop | </cmdsynopsis> |
309 | cc425644 | Iustin Pop | |
310 | cc425644 | Iustin Pop | <para> |
311 | cc425644 | Iustin Pop | Remove tags from the cluster. If any of the tags are not |
312 | cc425644 | Iustin Pop | existing on the cluster, the entire operation will abort. |
313 | cc425644 | Iustin Pop | </para> |
314 | 810c50b7 | Iustin Pop | |
315 | 810c50b7 | Iustin Pop | <para> |
316 | 810c50b7 | Iustin Pop | If the <option>--from</option> option is given, the list of |
317 | 810c50b7 | Iustin Pop | tags will be extended with the contents of that file (each |
318 | 810c50b7 | Iustin Pop | line becomes a tag). In this case, there is not need to pass |
319 | 810c50b7 | Iustin Pop | tags on the command line (if you do, both sources will be |
320 | 810c50b7 | Iustin Pop | used). A file name of - will be interpreted as stdin. |
321 | 810c50b7 | Iustin Pop | </para> |
322 | cc425644 | Iustin Pop | </refsect2> |
323 | cc425644 | Iustin Pop | |
324 | cc425644 | Iustin Pop | <refsect2> |
325 | 75f49d9b | Iustin Pop | <title>RENAME</title> |
326 | 75f49d9b | Iustin Pop | |
327 | 75f49d9b | Iustin Pop | <cmdsynopsis> |
328 | 75f49d9b | Iustin Pop | <command>rename</command> |
329 | 75f49d9b | Iustin Pop | <arg>-f</arg> |
330 | 75f49d9b | Iustin Pop | <arg choice="req"><replaceable>name</replaceable></arg> |
331 | 75f49d9b | Iustin Pop | </cmdsynopsis> |
332 | 75f49d9b | Iustin Pop | |
333 | 75f49d9b | Iustin Pop | <para> |
334 | 75f49d9b | Iustin Pop | Renames the cluster and in the process updates the master IP |
335 | 75f49d9b | Iustin Pop | address to the one the new name resolves to. At least one of |
336 | 75f49d9b | Iustin Pop | either the name or the IP address must be different, otherwise |
337 | 75f49d9b | Iustin Pop | the operation will be aborted. |
338 | 75f49d9b | Iustin Pop | </para> |
339 | 75f49d9b | Iustin Pop | |
340 | 75f49d9b | Iustin Pop | <para> |
341 | 75f49d9b | Iustin Pop | Note that since this command can be dangerous (especially when |
342 | 75f49d9b | Iustin Pop | run over SSH), the command will require confirmation unless |
343 | 75f49d9b | Iustin Pop | run with the <option>-f</option> option. |
344 | 75f49d9b | Iustin Pop | </para> |
345 | 75f49d9b | Iustin Pop | </refsect2> |
346 | 75f49d9b | Iustin Pop | |
347 | 75f49d9b | Iustin Pop | <refsect2> |
348 | 73415719 | Iustin Pop | <title>SEARCH-TAGS</title> |
349 | 73415719 | Iustin Pop | |
350 | 73415719 | Iustin Pop | <cmdsynopsis> |
351 | 73415719 | Iustin Pop | <command>search-tags</command> |
352 | 73415719 | Iustin Pop | <arg choice="req"><replaceable>pattern</replaceable></arg> |
353 | 73415719 | Iustin Pop | </cmdsynopsis> |
354 | 73415719 | Iustin Pop | |
355 | 73415719 | Iustin Pop | <para> |
356 | 73415719 | Iustin Pop | Searches the tags on all objects in the cluster (the cluster |
357 | 73415719 | Iustin Pop | itself, the nodes and the instances) for a given pattern. The |
358 | 73415719 | Iustin Pop | pattern is interpreted as a regular expression and a search |
359 | 73415719 | Iustin Pop | will be done on it (i.e. the given pattern is not anchored to |
360 | 73415719 | Iustin Pop | the beggining of the string; if you want that, prefix the |
361 | 73415719 | Iustin Pop | pattern with <literal>^</literal>). |
362 | 73415719 | Iustin Pop | </para> |
363 | 73415719 | Iustin Pop | |
364 | 73415719 | Iustin Pop | <para> |
365 | 73415719 | Iustin Pop | If no tags are matching the pattern, the exit code of the |
366 | 73415719 | Iustin Pop | command will be one. If there is at least one match, the exit |
367 | 73415719 | Iustin Pop | code will be zero. Each match is listed on one line, the |
368 | 73415719 | Iustin Pop | object and the tag separated by a space. The cluster will be |
369 | 73415719 | Iustin Pop | listed as <filename>/cluster</filename>, a node will be listed |
370 | 73415719 | Iustin Pop | as |
371 | 73415719 | Iustin Pop | <filename>/nodes/<replaceable>name</replaceable></filename>, |
372 | 73415719 | Iustin Pop | and an instance as |
373 | 73415719 | Iustin Pop | <filename>/instances/<replaceable>name</replaceable></filename>. |
374 | 73415719 | Iustin Pop | Example: |
375 | 73415719 | Iustin Pop | </para> |
376 | 73415719 | Iustin Pop | <screen> |
377 | 73415719 | Iustin Pop | # gnt-cluster search time |
378 | 73415719 | Iustin Pop | /cluster ctime:2007-09-01 |
379 | 73415719 | Iustin Pop | /nodes/node1.example.com mtime:2007-10-04 |
380 | 73415719 | Iustin Pop | </screen> |
381 | 73415719 | Iustin Pop | </refsect2> |
382 | 73415719 | Iustin Pop | |
383 | 73415719 | Iustin Pop | <refsect2> |
384 | 75f49d9b | Iustin Pop | <title>VERIFY</title> |
385 | 75f49d9b | Iustin Pop | |
386 | 75f49d9b | Iustin Pop | <cmdsynopsis> |
387 | 75f49d9b | Iustin Pop | <command>verify</command> |
388 | 75f49d9b | Iustin Pop | </cmdsynopsis> |
389 | 75f49d9b | Iustin Pop | |
390 | 75f49d9b | Iustin Pop | <para> |
391 | 75f49d9b | Iustin Pop | Verify correctness of cluster configuration. This is safe with |
392 | 75f49d9b | Iustin Pop | respect to running instances, and incurs no downtime of the |
393 | 75f49d9b | Iustin Pop | instances. |
394 | 75f49d9b | Iustin Pop | </para> |
395 | 75f49d9b | Iustin Pop | </refsect2> |
396 | 75f49d9b | Iustin Pop | |
397 | 75f49d9b | Iustin Pop | <refsect2> |
398 | ed2d1409 | Iustin Pop | <title>VERIFY-DISKS</title> |
399 | ed2d1409 | Iustin Pop | |
400 | ed2d1409 | Iustin Pop | <cmdsynopsis> |
401 | ed2d1409 | Iustin Pop | <command>verify-disks</command> |
402 | ed2d1409 | Iustin Pop | </cmdsynopsis> |
403 | ed2d1409 | Iustin Pop | |
404 | ed2d1409 | Iustin Pop | <para> |
405 | ed2d1409 | Iustin Pop | The command checks which instances have degraded DRBD disks |
406 | ed2d1409 | Iustin Pop | and activates the disks of those instances. |
407 | ed2d1409 | Iustin Pop | </para> |
408 | ed2d1409 | Iustin Pop | |
409 | ed2d1409 | Iustin Pop | <para> |
410 | ed2d1409 | Iustin Pop | This command is run from the <command>ganeti-watcher</command> |
411 | ed2d1409 | Iustin Pop | tool, which also has a different, complementary algorithm for |
412 | ed2d1409 | Iustin Pop | doing this check. Together, these two should ensure that DRBD |
413 | ed2d1409 | Iustin Pop | disks are kept consistent. |
414 | ed2d1409 | Iustin Pop | </para> |
415 | ed2d1409 | Iustin Pop | </refsect2> |
416 | ed2d1409 | Iustin Pop | |
417 | ed2d1409 | Iustin Pop | <refsect2> |
418 | 75f49d9b | Iustin Pop | <title>VERSION</title> |
419 | 75f49d9b | Iustin Pop | |
420 | 75f49d9b | Iustin Pop | <cmdsynopsis> |
421 | 75f49d9b | Iustin Pop | <command>version</command> |
422 | 75f49d9b | Iustin Pop | </cmdsynopsis> |
423 | 75f49d9b | Iustin Pop | |
424 | 75f49d9b | Iustin Pop | <para> |
425 | 75f49d9b | Iustin Pop | Show the cluster version. |
426 | 75f49d9b | Iustin Pop | </para> |
427 | 75f49d9b | Iustin Pop | </refsect2> |
428 | a8083063 | Iustin Pop | |
429 | a8083063 | Iustin Pop | </refsect1> |
430 | a8083063 | Iustin Pop | |
431 | a8083063 | Iustin Pop | &footer; |
432 | a8083063 | Iustin Pop | |
433 | a8083063 | Iustin Pop | </refentry> |
434 | a8083063 | Iustin Pop | |
435 | a8083063 | Iustin Pop | <!-- Keep this comment at the end of the file |
436 | a8083063 | Iustin Pop | Local variables: |
437 | a8083063 | Iustin Pop | mode: sgml |
438 | a8083063 | Iustin Pop | sgml-omittag:t |
439 | a8083063 | Iustin Pop | sgml-shorttag:t |
440 | a8083063 | Iustin Pop | sgml-minimize-attributes:nil |
441 | a8083063 | Iustin Pop | sgml-always-quote-attributes:t |
442 | a8083063 | Iustin Pop | sgml-indent-step:2 |
443 | a8083063 | Iustin Pop | sgml-indent-data:t |
444 | a8083063 | Iustin Pop | sgml-parent-document:nil |
445 | a8083063 | Iustin Pop | sgml-default-dtd-file:nil |
446 | a8083063 | Iustin Pop | sgml-exposed-tags:nil |
447 | a8083063 | Iustin Pop | sgml-local-catalogs:nil |
448 | a8083063 | Iustin Pop | sgml-local-ecat-files:nil |
449 | a8083063 | Iustin Pop | End: |
450 | a8083063 | Iustin Pop | --> |