Statistics
| Branch: | Tag: | Revision:

root / docs / upgrade / upgrade-0.14.2.rst @ f3c5f1df

History | View | Annotate | Download (2.7 kB)

1 15151f83 Christos Stavrakakis
Upgrade to Synnefo v0.14.2
2 15151f83 Christos Stavrakakis
^^^^^^^^^^^^^^^^^^^^^^^^^^
3 15151f83 Christos Stavrakakis
4 15151f83 Christos Stavrakakis
The upgrade from v0.14 to v0.14.2 consists in three steps:
5 15151f83 Christos Stavrakakis
6 15151f83 Christos Stavrakakis
1. Bring down services and backup databases.
7 15151f83 Christos Stavrakakis
8 15151f83 Christos Stavrakakis
2. Upgrade packages and  migrate Pithos database.
9 15151f83 Christos Stavrakakis
10 15151f83 Christos Stavrakakis
3. Bring up all services.
11 15151f83 Christos Stavrakakis
12 15151f83 Christos Stavrakakis
1. Bring web services down, backup databases
13 15151f83 Christos Stavrakakis
============================================
14 15151f83 Christos Stavrakakis
15 15151f83 Christos Stavrakakis
1. All web services must be brought down so that the database maintains a
16 15151f83 Christos Stavrakakis
   predictable and consistent state during the migration process::
17 15151f83 Christos Stavrakakis
18 15151f83 Christos Stavrakakis
    $ service gunicorn stop
19 15151f83 Christos Stavrakakis
    $ service snf-dispatcher stop
20 15151f83 Christos Stavrakakis
    $ service snf-ganeti-eventd stop
21 15151f83 Christos Stavrakakis
22 15151f83 Christos Stavrakakis
2. Backup databases for recovery to a pre-migration state.
23 15151f83 Christos Stavrakakis
24 15151f83 Christos Stavrakakis
3. Keep the database servers running during the migration process
25 15151f83 Christos Stavrakakis
26 15151f83 Christos Stavrakakis
27 15151f83 Christos Stavrakakis
2. Upgrade Synnefo and configure settings
28 15151f83 Christos Stavrakakis
=========================================
29 15151f83 Christos Stavrakakis
30 15151f83 Christos Stavrakakis
2.1 Install the new versions of packages
31 15151f83 Christos Stavrakakis
----------------------------------------
32 15151f83 Christos Stavrakakis
33 15151f83 Christos Stavrakakis
::
34 15151f83 Christos Stavrakakis
35 15151f83 Christos Stavrakakis
    astakos.host$ apt-get install \
36 15151f83 Christos Stavrakakis
                            python-objpool \
37 15151f83 Christos Stavrakakis
                            snf-common \
38 15151f83 Christos Stavrakakis
                            python-astakosclient \
39 15151f83 Christos Stavrakakis
                            snf-django-lib \
40 15151f83 Christos Stavrakakis
                            snf-webproject \
41 15151f83 Christos Stavrakakis
                            snf-branding \
42 15151f83 Christos Stavrakakis
                            snf-astakos-app
43 15151f83 Christos Stavrakakis
44 15151f83 Christos Stavrakakis
    cyclades.host$ apt-get install \
45 15151f83 Christos Stavrakakis
                            python-objpool \
46 15151f83 Christos Stavrakakis
                            snf-common \
47 15151f83 Christos Stavrakakis
                            python-astakosclient \
48 15151f83 Christos Stavrakakis
                            snf-django-lib \
49 15151f83 Christos Stavrakakis
                            snf-webproject \
50 15151f83 Christos Stavrakakis
                            snf-branding \
51 15151f83 Christos Stavrakakis
                            snf-pithos-backend \
52 15151f83 Christos Stavrakakis
                            snf-cyclades-app
53 15151f83 Christos Stavrakakis
54 15151f83 Christos Stavrakakis
    pithos.host$ apt-get install \
55 15151f83 Christos Stavrakakis
                            python-objpool \
56 15151f83 Christos Stavrakakis
                            snf-common \
57 15151f83 Christos Stavrakakis
                            python-astakosclient \
58 15151f83 Christos Stavrakakis
                            snf-django-lib \
59 15151f83 Christos Stavrakakis
                            snf-webproject \
60 15151f83 Christos Stavrakakis
                            snf-branding \
61 15151f83 Christos Stavrakakis
                            snf-pithos-backend \
62 15151f83 Christos Stavrakakis
                            snf-pithos-app \
63 15151f83 Christos Stavrakakis
                            snf-pithos-webclient
64 15151f83 Christos Stavrakakis
65 15151f83 Christos Stavrakakis
    ganeti.node$ apt-get install \
66 15151f83 Christos Stavrakakis
                            python-objpool \
67 15151f83 Christos Stavrakakis
                            snf-common \
68 15151f83 Christos Stavrakakis
                            snf-cyclades-gtools \
69 15151f83 Christos Stavrakakis
                            snf-pithos-backend
70 15151f83 Christos Stavrakakis
71 15151f83 Christos Stavrakakis
.. note::
72 15151f83 Christos Stavrakakis
73 15151f83 Christos Stavrakakis
    Make sure `snf-webproject' has the same version with snf-common
74 15151f83 Christos Stavrakakis
75 15151f83 Christos Stavrakakis
2.2 Sync and migrate the database
76 15151f83 Christos Stavrakakis
---------------------------------
77 15151f83 Christos Stavrakakis
78 15151f83 Christos Stavrakakis
::
79 15151f83 Christos Stavrakakis
80 15151f83 Christos Stavrakakis
    pithos-host$ pithos-migrate upgrade head
81 15151f83 Christos Stavrakakis
82 15151f83 Christos Stavrakakis
83 15151f83 Christos Stavrakakis
5. Bring all services up
84 15151f83 Christos Stavrakakis
========================
85 15151f83 Christos Stavrakakis
86 15151f83 Christos Stavrakakis
After the upgrade is finished, we bring up all services:
87 15151f83 Christos Stavrakakis
88 15151f83 Christos Stavrakakis
.. code-block:: console
89 15151f83 Christos Stavrakakis
90 15151f83 Christos Stavrakakis
    astakos.host  # service gunicorn start
91 15151f83 Christos Stavrakakis
    cyclades.host # service gunicorn start
92 15151f83 Christos Stavrakakis
    pithos.host   # service gunicorn start
93 15151f83 Christos Stavrakakis
94 15151f83 Christos Stavrakakis
    cyclades.host # service snf-dispatcher start