Project

General

Profile

How to Update from v22 (Linux) » History » Version 10

Anchi Cheng, 02/03/2014 05:11 PM

1 8 Anchi Cheng
h1. How to upgrade to Leginon System version 30 from version 22 (Linux)
2 1 Anchi Cheng
3 7 Anchi Cheng
Leginon/Appion 3.0 release web image viewer will not be compatible with CentOS 5 due to prerequisites of REDUX, the new image server that is compatible with php 5.3 used in modern os.  The Leginon processing server code is still compatible with python 2.4 which came with CentOS 5 but the development from now on will assume python version 2.6 along with other default yum installed packages of CentOS 6.
4
5
Since this is a major change, if you have an older computer where all parts of Leginon are installed and want to keep the data in the old database, this is a good time to migrate the web server and processing server to a new computer and make the old CentOS 5 computer the dedicate database computer.
6
7 10 Anchi Cheng
h1. Upgrade database server if want to move from CentOS 5 to CentOS 6 (non-redux version only)
8 7 Anchi Cheng
9 1 Anchi Cheng
If Database server is NOT separated from web server, the database should first be exported so that it can later be imported to the newer mysql version on CentOS6.  Direct file copy of the database files will not work.
10 10 Anchi Cheng
11
For example, for leginondb:
12
13
1. mysqldump of each of your databases like this (This assumes that the mysql user "usr_object" has proper privileges for these):
14
<pre>
15
mysqldump -h database_host -u usr_object -p --extended-insert leginondb > leginondb.sql
16
</pre>
17
18
2. copy the resulting sql file to a safe place during OS upgrade.
19
20
3. After OS upgrade and performing database 
21
the new machine and then import that into the database after the database you dump is created but not populated ("usr_object" need to have privilages to create table):
22
<pre>
23
mysql -h database_host -u usr_object -p < leginondb.sql
24
</pre>
25
26
Repeat this for projectdb and all appion processing database that you have created
27 1 Anchi Cheng
28 3 Anchi Cheng
h1. Upgrade web server
29 1 Anchi Cheng
30 3 Anchi Cheng
h2. Follow [[Web_Server_Installation|Complete Web Server Installation]] including os upgrade to CentOS 6 if you are upgrading from the non-redux version of myami 2.2
31 1 Anchi Cheng
32
Other OS with php 5.3 and above should also work but we can't provide instruction for all individual cases.
33
# Preliminary document for Ubuntu [[Myami_on_Ubuntu]]
34
35 4 Anchi Cheng
h1. Upgrade processing server
36 3 Anchi Cheng
37 6 Anchi Cheng
h2. OS upgrade to CentOS 6 upgrade is OPTIONAL for stand-alone processing server
38 5 Anchi Cheng
39 1 Anchi Cheng
h2. Download myami 3.0 source code
40
41
<pre>
42
svn co http://emg.nysbc.org/svn/myami/branches/myami-3.0/
43
</pre>
44
45
h2. Install Appion/Leginon Packages
46
47
h3. Install all the myami python packages _except appion_ using the following script:
48
49
<pre>
50
cd /your_download_area
51
cd myami
52
sudo ./pysetup.sh install
53
</pre>
54
55
That will install each package, and report any failures.  To determine the cause of failure, see the generated log file "pysetup.log".  If necessary, you can enter a specific package directory and run the python setup command manually.  For example, if sinedon failed to install, you can try again like this: 
56
57
<pre>
58
cd sinedon
59
sudo python setup.py install
60
</pre>
61
62
h3. Move leginon.cfg/instruments.cfg/sinedon.cfg if it was saved with the old installation.
63
64
Run this script to find out where it was:
65
<pre> 
66
cd /your_download_area/myami/leginion/
67
./configcheck.py
68
</pre>
69
If the script can not find leginon.cfg, and you found a copy of leginon.cfg in $PYTHONSITEPKG/leginon/config from the last installation, move that leginon.cfg to $PYTHONSITEPKG/leginon.
70
71
{{include(Appion:Run Database Update Script)}}
72
73
74
75
______
76
77 2 Anchi Cheng
[[How_to_Update_from_v22_(Instrument_Windows_Computer)| How to Update from v2.2 (Instrument Computer) >]]
78 1 Anchi Cheng
79
80
______