Statistics
| Branch: | Tag: | Revision:

root / UPGRADE @ 820ca72d

History | View | Annotate | Download (10.1 kB)

1 35dd762d Michael Hanselmann
Upgrade notes
2 35dd762d Michael Hanselmann
=============
3 35dd762d Michael Hanselmann
4 e1ff0de1 Iustin Pop
.. highlight:: shell-example
5 35dd762d Michael Hanselmann
6 35dd762d Michael Hanselmann
This document details the steps needed to upgrade a cluster to newer versions
7 35dd762d Michael Hanselmann
of Ganeti.
8 35dd762d Michael Hanselmann
9 35dd762d Michael Hanselmann
As a general rule the node daemons need to be restarted after each software
10 35dd762d Michael Hanselmann
upgrade; if using the provided example init.d script, this means running the
11 35dd762d Michael Hanselmann
following command on all nodes::
12 35dd762d Michael Hanselmann
13 e1ff0de1 Iustin Pop
    $ /etc/init.d/ganeti restart
14 35dd762d Michael Hanselmann
15 35dd762d Michael Hanselmann
16 35dd762d Michael Hanselmann
2.1 and above
17 35dd762d Michael Hanselmann
-------------
18 35dd762d Michael Hanselmann
19 35dd762d Michael Hanselmann
Starting with Ganeti 2.0, upgrades between revisions (e.g. 2.1.0 to 2.1.1)
20 35dd762d Michael Hanselmann
should not need manual intervention. As a safety measure, minor releases (e.g.
21 35dd762d Michael Hanselmann
2.1.3 to 2.2.0) require the ``cfgupgrade`` command for changing the
22 35dd762d Michael Hanselmann
configuration version. Below you find the steps necessary to upgrade between
23 35dd762d Michael Hanselmann
minor releases.
24 35dd762d Michael Hanselmann
25 35dd762d Michael Hanselmann
To run commands on all nodes, the `distributed shell (dsh)
26 35dd762d Michael Hanselmann
<http://www.netfort.gr.jp/~dancer/software/dsh.html.en>`_ can be used, e.g.
27 35dd762d Michael Hanselmann
``dsh -M -F 8 -f /var/lib/ganeti/ssconf_online_nodes gnt-cluster --version``.
28 35dd762d Michael Hanselmann
29 35dd762d Michael Hanselmann
#. Ensure no jobs are running (master node only)::
30 35dd762d Michael Hanselmann
31 e1ff0de1 Iustin Pop
    $ gnt-job list
32 35dd762d Michael Hanselmann
33 6c28c480 Bernardo Dal Seno
#. Pause the watcher for an hour (master node only)::
34 6c28c480 Bernardo Dal Seno
35 6c28c480 Bernardo Dal Seno
    $ gnt-cluster watcher pause 1h
36 6c28c480 Bernardo Dal Seno
37 35dd762d Michael Hanselmann
#. Stop all daemons on all nodes::
38 35dd762d Michael Hanselmann
39 e1ff0de1 Iustin Pop
    $ /etc/init.d/ganeti stop
40 35dd762d Michael Hanselmann
41 35dd762d Michael Hanselmann
#. Backup old configuration (master node only)::
42 35dd762d Michael Hanselmann
43 e1ff0de1 Iustin Pop
    $ tar czf /var/lib/ganeti-$(date +\%FT\%T).tar.gz -C /var/lib ganeti
44 35dd762d Michael Hanselmann
45 35dd762d Michael Hanselmann
#. Install new Ganeti version on all nodes
46 35dd762d Michael Hanselmann
#. Run cfgupgrade on the master node::
47 35dd762d Michael Hanselmann
48 e1ff0de1 Iustin Pop
    $ /usr/lib/ganeti/tools/cfgupgrade --verbose --dry-run
49 e1ff0de1 Iustin Pop
    $ /usr/lib/ganeti/tools/cfgupgrade --verbose
50 35dd762d Michael Hanselmann
51 35dd762d Michael Hanselmann
   (``cfgupgrade`` supports a number of parameters, run it with
52 35dd762d Michael Hanselmann
   ``--help`` for more information)
53 35dd762d Michael Hanselmann
54 fe05a931 Michele Tartara
#. Upgrade the directory permissions on all nodes::
55 fe05a931 Michele Tartara
56 fe05a931 Michele Tartara
    $ /usr/lib/ganeti/ensure-dirs --full-run
57 fe05a931 Michele Tartara
58 91cdc18f Michele Tartara
#. Create the (missing) required users and make users part of the required
59 91cdc18f Michele Tartara
groups on all nodes::
60 91cdc18f Michele Tartara
61 91cdc18f Michele Tartara
    $ /usr/lib/ganeti/tools/users-setup
62 91cdc18f Michele Tartara
63 35dd762d Michael Hanselmann
#. Restart daemons on all nodes::
64 35dd762d Michael Hanselmann
65 e1ff0de1 Iustin Pop
    $ /etc/init.d/ganeti restart
66 35dd762d Michael Hanselmann
67 35dd762d Michael Hanselmann
#. Re-distribute configuration (master node only)::
68 91fb0d18 Bernardo Dal Seno
69 91fb0d18 Bernardo Dal Seno
    $ gnt-cluster redist-conf
70 91fb0d18 Bernardo Dal Seno
71 e43f849c Guido Trotter
#. If you use file storage, check that the ``/etc/ganeti/file-storage-paths``
72 e43f849c Guido Trotter
#. is correct on all nodes. For security reasons it's not copied
73 e43f849c Guido Trotter
#. automatically, but it can be copied manually via::
74 e43f849c Guido Trotter
75 e43f849c Guido Trotter
   $ gnt-cluster copyfile /etc/ganeti/file-storage-paths
76 e43f849c Guido Trotter
77 91fb0d18 Bernardo Dal Seno
#. Restart daemons again on all nodes::
78 91fb0d18 Bernardo Dal Seno
79 91fb0d18 Bernardo Dal Seno
    $ /etc/init.d/ganeti restart
80 91fb0d18 Bernardo Dal Seno
81 91fb0d18 Bernardo Dal Seno
#. Enable the watcher again (master node only)::
82 91fb0d18 Bernardo Dal Seno
83 91fb0d18 Bernardo Dal Seno
    $ gnt-cluster watcher continue
84 91fb0d18 Bernardo Dal Seno
85 91fb0d18 Bernardo Dal Seno
#. Verify cluster (master node only)::
86 91fb0d18 Bernardo Dal Seno
87 91fb0d18 Bernardo Dal Seno
    $ gnt-cluster verify
88 91fb0d18 Bernardo Dal Seno
89 91fb0d18 Bernardo Dal Seno
Reverting an upgrade
90 91fb0d18 Bernardo Dal Seno
~~~~~~~~~~~~~~~~~~~~
91 91fb0d18 Bernardo Dal Seno
92 91fb0d18 Bernardo Dal Seno
For going back between revisions (e.g. 2.1.1 to 2.1.0) no manual
93 91fb0d18 Bernardo Dal Seno
intervention is required, as for upgrades.
94 91fb0d18 Bernardo Dal Seno
95 91fb0d18 Bernardo Dal Seno
Starting from version 2.8, ``cfgupgrade`` supports ``--downgrade``
96 91fb0d18 Bernardo Dal Seno
option to bring the configuration back to the previous stable version.
97 91fb0d18 Bernardo Dal Seno
This is useful if you upgrade Ganeti and after some time you run into
98 91fb0d18 Bernardo Dal Seno
problems with the new version. You can downgrade the configuration
99 91fb0d18 Bernardo Dal Seno
without losing the changes made since the upgrade. Any feature not
100 91fb0d18 Bernardo Dal Seno
supported by the old version will be removed from the configuration, of
101 91fb0d18 Bernardo Dal Seno
course, but you get a warning about it. If there is any new feature and
102 91fb0d18 Bernardo Dal Seno
you haven't changed from its default value, you don't have to worry
103 91fb0d18 Bernardo Dal Seno
about it, as it will get the same value whenever you'll upgrade again.
104 91fb0d18 Bernardo Dal Seno
105 91fb0d18 Bernardo Dal Seno
The procedure is similar to upgrading, but please notice that you have to
106 91fb0d18 Bernardo Dal Seno
revert the configuration **before** installing the old version.
107 91fb0d18 Bernardo Dal Seno
108 91fb0d18 Bernardo Dal Seno
#. Ensure no jobs are running (master node only)::
109 91fb0d18 Bernardo Dal Seno
110 91fb0d18 Bernardo Dal Seno
    $ gnt-job list
111 91fb0d18 Bernardo Dal Seno
112 91fb0d18 Bernardo Dal Seno
#. Pause the watcher for an hour (master node only)::
113 91fb0d18 Bernardo Dal Seno
114 91fb0d18 Bernardo Dal Seno
    $ gnt-cluster watcher pause 1h
115 91fb0d18 Bernardo Dal Seno
116 91fb0d18 Bernardo Dal Seno
#. Stop all daemons on all nodes::
117 91fb0d18 Bernardo Dal Seno
118 91fb0d18 Bernardo Dal Seno
    $ /etc/init.d/ganeti stop
119 91fb0d18 Bernardo Dal Seno
120 91fb0d18 Bernardo Dal Seno
#. Backup old configuration (master node only)::
121 91fb0d18 Bernardo Dal Seno
122 91fb0d18 Bernardo Dal Seno
    $ tar czf /var/lib/ganeti-$(date +\%FT\%T).tar.gz -C /var/lib ganeti
123 91fb0d18 Bernardo Dal Seno
124 91fb0d18 Bernardo Dal Seno
#. Run cfgupgrade on the master node::
125 91fb0d18 Bernardo Dal Seno
126 91fb0d18 Bernardo Dal Seno
    $ /usr/lib/ganeti/tools/cfgupgrade --verbose --downgrade --dry-run
127 91fb0d18 Bernardo Dal Seno
    $ /usr/lib/ganeti/tools/cfgupgrade --verbose --downgrade
128 91fb0d18 Bernardo Dal Seno
129 91fb0d18 Bernardo Dal Seno
   You may want to copy all the messages about features that have been
130 91fb0d18 Bernardo Dal Seno
   removed during the downgrade, in case you want to restore them when
131 91fb0d18 Bernardo Dal Seno
   upgrading again.
132 91fb0d18 Bernardo Dal Seno
133 91fb0d18 Bernardo Dal Seno
#. Install the old Ganeti version on all nodes
134 91fb0d18 Bernardo Dal Seno
#. Restart daemons on all nodes::
135 91fb0d18 Bernardo Dal Seno
136 91fb0d18 Bernardo Dal Seno
    $ /etc/init.d/ganeti restart
137 91fb0d18 Bernardo Dal Seno
138 91fb0d18 Bernardo Dal Seno
#. Re-distribute configuration (master node only)::
139 35dd762d Michael Hanselmann
140 e1ff0de1 Iustin Pop
    $ gnt-cluster redist-conf
141 35dd762d Michael Hanselmann
142 35dd762d Michael Hanselmann
#. Restart daemons again on all nodes::
143 35dd762d Michael Hanselmann
144 e1ff0de1 Iustin Pop
    $ /etc/init.d/ganeti restart
145 35dd762d Michael Hanselmann
146 6c28c480 Bernardo Dal Seno
#. Enable the watcher again (master node only)::
147 6c28c480 Bernardo Dal Seno
148 6c28c480 Bernardo Dal Seno
    $ gnt-cluster watcher continue
149 6c28c480 Bernardo Dal Seno
150 35dd762d Michael Hanselmann
#. Verify cluster (master node only)::
151 35dd762d Michael Hanselmann
152 e1ff0de1 Iustin Pop
    $ gnt-cluster verify
153 35dd762d Michael Hanselmann
154 35dd762d Michael Hanselmann
155 35dd762d Michael Hanselmann
2.0 releases
156 35dd762d Michael Hanselmann
------------
157 35dd762d Michael Hanselmann
158 35dd762d Michael Hanselmann
2.0.3 to 2.0.4
159 35dd762d Michael Hanselmann
~~~~~~~~~~~~~~
160 35dd762d Michael Hanselmann
161 35dd762d Michael Hanselmann
No changes needed except restarting the daemon; but rollback to 2.0.3 might
162 35dd762d Michael Hanselmann
require configuration editing.
163 35dd762d Michael Hanselmann
164 35dd762d Michael Hanselmann
If you're using Xen-HVM instances, please double-check the network
165 35dd762d Michael Hanselmann
configuration (``nic_type`` parameter) as the defaults might have changed:
166 35dd762d Michael Hanselmann
2.0.4 adds any missing configuration items and depending on the version of the
167 35dd762d Michael Hanselmann
software the cluster has been installed with, some new keys might have been
168 35dd762d Michael Hanselmann
added.
169 35dd762d Michael Hanselmann
170 35dd762d Michael Hanselmann
2.0.1 to 2.0.2/2.0.3
171 35dd762d Michael Hanselmann
~~~~~~~~~~~~~~~~~~~~
172 35dd762d Michael Hanselmann
173 35dd762d Michael Hanselmann
Between 2.0.1 and 2.0.2 there have been some changes in the handling of block
174 35dd762d Michael Hanselmann
devices, which can cause some issues. 2.0.3 was then released which adds two
175 35dd762d Michael Hanselmann
new options/commands to fix this issue.
176 35dd762d Michael Hanselmann
177 35dd762d Michael Hanselmann
If you use DRBD-type instances and see problems in instance start or
178 35dd762d Michael Hanselmann
activate-disks with messages from DRBD about "lower device too small" or
179 35dd762d Michael Hanselmann
similar, it is recoomended to:
180 35dd762d Michael Hanselmann
181 35dd762d Michael Hanselmann
#. Run ``gnt-instance activate-disks --ignore-size $instance`` for each
182 35dd762d Michael Hanselmann
   of the affected instances
183 35dd762d Michael Hanselmann
#. Then run ``gnt-cluster repair-disk-sizes`` which will check that
184 35dd762d Michael Hanselmann
   instances have the correct disk sizes
185 35dd762d Michael Hanselmann
186 35dd762d Michael Hanselmann
1.2 to 2.0
187 35dd762d Michael Hanselmann
----------
188 35dd762d Michael Hanselmann
189 35dd762d Michael Hanselmann
Prerequisites:
190 35dd762d Michael Hanselmann
191 35dd762d Michael Hanselmann
- Ganeti 1.2.7 is currently installed
192 35dd762d Michael Hanselmann
- All instances have been migrated from DRBD 0.7 to DRBD 8.x (i.e. no
193 35dd762d Michael Hanselmann
  ``remote_raid1`` disk template)
194 35dd762d Michael Hanselmann
- Upgrade to Ganeti 2.0.0~rc2 or later (~rc1 and earlier don't have the needed
195 35dd762d Michael Hanselmann
  upgrade tool)
196 35dd762d Michael Hanselmann
197 35dd762d Michael Hanselmann
In the below steps, replace :file:`/var/lib` with ``$libdir`` if Ganeti was not
198 35dd762d Michael Hanselmann
installed with this prefix (e.g. :file:`/usr/local/var`). Same for
199 35dd762d Michael Hanselmann
:file:`/usr/lib`.
200 35dd762d Michael Hanselmann
201 35dd762d Michael Hanselmann
Execution (all steps are required in the order given):
202 35dd762d Michael Hanselmann
203 35dd762d Michael Hanselmann
#. Make a backup of the current configuration, for safety::
204 35dd762d Michael Hanselmann
205 e1ff0de1 Iustin Pop
    $ cp -a /var/lib/ganeti /var/lib/ganeti-1.2.backup
206 35dd762d Michael Hanselmann
207 35dd762d Michael Hanselmann
#. Stop all instances::
208 35dd762d Michael Hanselmann
209 e1ff0de1 Iustin Pop
    $ gnt-instance stop --all
210 35dd762d Michael Hanselmann
211 35dd762d Michael Hanselmann
#. Make sure no DRBD device are in use, the following command should show no
212 35dd762d Michael Hanselmann
   active minors::
213 35dd762d Michael Hanselmann
214 e1ff0de1 Iustin Pop
    $ gnt-cluster command grep cs: /proc/drbd | grep -v cs:Unconf
215 35dd762d Michael Hanselmann
216 35dd762d Michael Hanselmann
#. Stop the node daemons and rapi daemon on all nodes (note: should be logged
217 35dd762d Michael Hanselmann
   in not via the cluster name, but the master node name, as the command below
218 35dd762d Michael Hanselmann
   will remove the cluster ip from the master node)::
219 35dd762d Michael Hanselmann
220 e1ff0de1 Iustin Pop
    $ gnt-cluster command /etc/init.d/ganeti stop
221 35dd762d Michael Hanselmann
222 35dd762d Michael Hanselmann
#. Install the new software on all nodes, either from packaging (if available)
223 35dd762d Michael Hanselmann
   or from sources; the master daemon will not start but give error messages
224 35dd762d Michael Hanselmann
   about wrong configuration file, which is normal
225 35dd762d Michael Hanselmann
#. Upgrade the configuration file::
226 35dd762d Michael Hanselmann
227 e1ff0de1 Iustin Pop
    $ /usr/lib/ganeti/tools/cfgupgrade12 -v --dry-run
228 e1ff0de1 Iustin Pop
    $ /usr/lib/ganeti/tools/cfgupgrade12 -v
229 35dd762d Michael Hanselmann
230 35dd762d Michael Hanselmann
#. Make sure ``ganeti-noded`` is running on all nodes (and start it if
231 35dd762d Michael Hanselmann
   not)
232 35dd762d Michael Hanselmann
#. Start the master daemon::
233 35dd762d Michael Hanselmann
234 e1ff0de1 Iustin Pop
    $ ganeti-masterd
235 35dd762d Michael Hanselmann
236 35dd762d Michael Hanselmann
#. Check that a simple node-list works::
237 35dd762d Michael Hanselmann
238 e1ff0de1 Iustin Pop
    $ gnt-node list
239 35dd762d Michael Hanselmann
240 35dd762d Michael Hanselmann
#. Redistribute updated configuration to all nodes::
241 35dd762d Michael Hanselmann
242 e1ff0de1 Iustin Pop
    $ gnt-cluster redist-conf
243 e1ff0de1 Iustin Pop
    $ gnt-cluster copyfile /var/lib/ganeti/known_hosts
244 35dd762d Michael Hanselmann
245 35dd762d Michael Hanselmann
#. Optional: if needed, install RAPI-specific certificates under
246 35dd762d Michael Hanselmann
   :file:`/var/lib/ganeti/rapi.pem` and run::
247 35dd762d Michael Hanselmann
248 e1ff0de1 Iustin Pop
    $ gnt-cluster copyfile /var/lib/ganeti/rapi.pem
249 35dd762d Michael Hanselmann
250 35dd762d Michael Hanselmann
#. Run a cluster verify, this should show no problems::
251 35dd762d Michael Hanselmann
252 e1ff0de1 Iustin Pop
    $ gnt-cluster verify
253 35dd762d Michael Hanselmann
254 35dd762d Michael Hanselmann
#. Remove some obsolete files::
255 35dd762d Michael Hanselmann
256 e1ff0de1 Iustin Pop
    $ gnt-cluster command rm /var/lib/ganeti/ssconf_node_pass
257 e1ff0de1 Iustin Pop
    $ gnt-cluster command rm /var/lib/ganeti/ssconf_hypervisor
258 35dd762d Michael Hanselmann
259 35dd762d Michael Hanselmann
#. Update the xen pvm (if this was a pvm cluster) setting for 1.2
260 35dd762d Michael Hanselmann
   compatibility::
261 35dd762d Michael Hanselmann
262 e1ff0de1 Iustin Pop
    $ gnt-cluster modify -H xen-pvm:root_path=/dev/sda
263 35dd762d Michael Hanselmann
264 35dd762d Michael Hanselmann
#. Depending on your setup, you might also want to reset the initrd parameter::
265 35dd762d Michael Hanselmann
266 e1ff0de1 Iustin Pop
    $ gnt-cluster modify -H xen-pvm:initrd_path=/boot/initrd-2.6-xenU
267 35dd762d Michael Hanselmann
268 35dd762d Michael Hanselmann
#. Reset the instance autobalance setting to default::
269 35dd762d Michael Hanselmann
270 e1ff0de1 Iustin Pop
    $ for i in $(gnt-instance list -o name --no-headers); do \
271 e1ff0de1 Iustin Pop
       gnt-instance modify -B auto_balance=default $i; \
272 e1ff0de1 Iustin Pop
      done
273 35dd762d Michael Hanselmann
274 35dd762d Michael Hanselmann
#. Optional: start the RAPI demon::
275 35dd762d Michael Hanselmann
276 e1ff0de1 Iustin Pop
    $ ganeti-rapi
277 35dd762d Michael Hanselmann
278 35dd762d Michael Hanselmann
#. Restart instances::
279 35dd762d Michael Hanselmann
280 e1ff0de1 Iustin Pop
    $ gnt-instance start --force-multiple --all
281 35dd762d Michael Hanselmann
282 35dd762d Michael Hanselmann
At this point, ``gnt-cluster verify`` should show no errors and the migration
283 35dd762d Michael Hanselmann
is complete.
284 35dd762d Michael Hanselmann
285 35dd762d Michael Hanselmann
1.2 releases
286 35dd762d Michael Hanselmann
------------
287 35dd762d Michael Hanselmann
288 35dd762d Michael Hanselmann
1.2.4 to any other higher 1.2 version
289 35dd762d Michael Hanselmann
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
290 35dd762d Michael Hanselmann
291 35dd762d Michael Hanselmann
No changes needed. Rollback will usually require manual edit of the
292 35dd762d Michael Hanselmann
configuration file.
293 35dd762d Michael Hanselmann
294 35dd762d Michael Hanselmann
1.2.3 to 1.2.4
295 35dd762d Michael Hanselmann
~~~~~~~~~~~~~~
296 35dd762d Michael Hanselmann
297 35dd762d Michael Hanselmann
No changes needed. Note that going back from 1.2.4 to 1.2.3 will require manual
298 35dd762d Michael Hanselmann
edit of the configuration file (since we added some HVM-related new
299 35dd762d Michael Hanselmann
attributes).
300 35dd762d Michael Hanselmann
301 35dd762d Michael Hanselmann
1.2.2 to 1.2.3
302 35dd762d Michael Hanselmann
~~~~~~~~~~~~~~
303 35dd762d Michael Hanselmann
304 35dd762d Michael Hanselmann
No changes needed. Note that the drbd7-to-8 upgrade tool does a disk format
305 35dd762d Michael Hanselmann
change for the DRBD metadata, so in theory this might be **risky**. It is
306 35dd762d Michael Hanselmann
advised to have (good) backups before doing the upgrade.
307 35dd762d Michael Hanselmann
308 35dd762d Michael Hanselmann
1.2.1 to 1.2.2
309 35dd762d Michael Hanselmann
~~~~~~~~~~~~~~
310 35dd762d Michael Hanselmann
311 35dd762d Michael Hanselmann
No changes needed.
312 35dd762d Michael Hanselmann
313 35dd762d Michael Hanselmann
1.2.0 to 1.2.1
314 35dd762d Michael Hanselmann
~~~~~~~~~~~~~~
315 35dd762d Michael Hanselmann
316 35dd762d Michael Hanselmann
No changes needed. Only some bugfixes and new additions that don't affect
317 35dd762d Michael Hanselmann
existing clusters.
318 35dd762d Michael Hanselmann
319 35dd762d Michael Hanselmann
1.2.0 beta 3 to 1.2.0
320 35dd762d Michael Hanselmann
~~~~~~~~~~~~~~~~~~~~~
321 35dd762d Michael Hanselmann
322 35dd762d Michael Hanselmann
No changes needed.
323 35dd762d Michael Hanselmann
324 35dd762d Michael Hanselmann
1.2.0 beta 2 to beta 3
325 35dd762d Michael Hanselmann
~~~~~~~~~~~~~~~~~~~~~~
326 35dd762d Michael Hanselmann
327 35dd762d Michael Hanselmann
No changes needed. A new version of the debian-etch-instance OS (0.3) has been
328 35dd762d Michael Hanselmann
released, but upgrading it is not required.
329 35dd762d Michael Hanselmann
330 35dd762d Michael Hanselmann
1.2.0 beta 1 to beta 2
331 35dd762d Michael Hanselmann
~~~~~~~~~~~~~~~~~~~~~~
332 35dd762d Michael Hanselmann
333 35dd762d Michael Hanselmann
Beta 2 switched the config file format to JSON. Steps to upgrade:
334 35dd762d Michael Hanselmann
335 35dd762d Michael Hanselmann
#. Stop the daemons (``/etc/init.d/ganeti stop``) on all nodes
336 35dd762d Michael Hanselmann
#. Disable the cron job (default is :file:`/etc/cron.d/ganeti`)
337 35dd762d Michael Hanselmann
#. Install the new version
338 35dd762d Michael Hanselmann
#. Make a backup copy of the config file
339 35dd762d Michael Hanselmann
#. Upgrade the config file using the following command::
340 35dd762d Michael Hanselmann
341 e1ff0de1 Iustin Pop
    $ /usr/share/ganeti/cfgupgrade --verbose /var/lib/ganeti/config.data
342 35dd762d Michael Hanselmann
343 35dd762d Michael Hanselmann
#. Start the daemons and run ``gnt-cluster info``, ``gnt-node list`` and
344 35dd762d Michael Hanselmann
   ``gnt-instance list`` to check if the upgrade process finished successfully
345 35dd762d Michael Hanselmann
346 35dd762d Michael Hanselmann
The OS definition also need to be upgraded. There is a new version of the
347 35dd762d Michael Hanselmann
debian-etch-instance OS (0.2) that goes along with beta 2.
348 9ff4f2c0 Michael Hanselmann
349 9ff4f2c0 Michael Hanselmann
.. vim: set textwidth=72 :
350 9ff4f2c0 Michael Hanselmann
.. Local Variables:
351 9ff4f2c0 Michael Hanselmann
.. mode: rst
352 9ff4f2c0 Michael Hanselmann
.. fill-column: 72
353 9ff4f2c0 Michael Hanselmann
.. End: