Statistics
| Branch: | Tag: | Revision:

root / UPGRADE @ b18409cf

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