root / docs / upgrade / upgrade-0.14.2.rst @ a1d0bacb
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 |