WARNING: Before proceeding with initializations, make sure that you are pointing at branches/1.1.3.
DOWN
web
put the web servers into maintenance mode (SF WEB, SD WEB)
cd /var/www/html sudo ./set_eas_mode.sh MAINT
database backup (SF DB)
sudo -u postgres -i /home/dba/scripts/dbbackup.sh > /var/tmp/dbbackup.log
DEPLOY
migrate DB
Log into to the ETL server and do he following.
REM see warning above cd "C:\Program Files\MAD\" del etl setup.bat python job.py --job migrate_to_1.1.3 --action INIT --env SF_PROD
upgrade java (SF GEO/SD GEO)
install the latest version of java
Remember that in PROD you must also do this to the SD instance!
http://docs.geoserver.org/stable/en/user/production/java.html
http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jre.html#install-64-rpm
wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7/jre-7-linux-x64.rpm" sudo rpm -ivh jre-7-linux-x64.rpm?AuthParam=1347904319_53c7d4517bc08e457c15c859a1ba216e
install JAI
http://download.java.net/media/jai/builds/release/1_1_3/
wget http://download.java.net/media/jai/builds/release/1_1_3/jai-1_1_3-lib-linux-amd64-jre.bin sudo cp jai-1_1_3-lib-linux-amd64-jre.bin /usr/java/jre1.7.0 sudo cd /usr/java/jre1.7.0 sudo sh jai-1_1_3-lib-linux-amd64-jre.bin
remove previous version of java
cd /usr sudo rm -rf jdk1.6.0_24
upgrade tomcat (SF GEO/SD GEO)
install tomcat 7
http://davidghedini.blogspot.com/2011/02/install-tomcat-7-on-centos-rhel.html
wget http://mirror.cc.columbia.edu/pub/software/apache/tomcat/tomcat-7/v7.0.30/bin/apache-tomcat-7.0.30.tar.gz cd /usr/share sudo tar xvfz ~/apache-tomcat-7.0.30.tar.gz sudo chown -Rf tomcat:tomcat /usr/share/apache-tomcat-7.0.30/
configure tomcat startup
cd /etc/init.d sudo svn export http://eas.googlecode.com/svn/trunk/geoserver/tomcat sudo dos2unix tomcat sudo chmod 755 tomcat sudo -u root /sbin/chkconfig --add tomcat sudo -u root /sbin/chkconfig --level 234 tomcat on sudo -u root /sbin/chkconfig --list tomcat
tomcat start, stop, restart
sudo /sbin/service tomcat start sudo /sbin/service tomcat stop sudo /sbin/service tomcat restart
inspect log files for errors
view /usr/share/apache-tomcat-7.0.30/logs/catalina.out
examine tomcat admin panel
SSH tunnel required.
http://localhost:8081/ (DEV)
http://localhost:8082/ (QA)
http://localhost:8083/ (PROD)
remove old version of tomcat
sudo rm -rf /usr/share/tomcat5 sudo rm /etc/init.d/tomcat5
upgrade geoserver (SF GEO/SD GEO)
cd /usr/share/apache-tomcat-7.0.30/webapps sudo wget http://downloads.sourceforge.net/geoserver/geoserver-2.1.4-war.zip sudo unzip geoserver-2.1.4-war.zip
Clean out the gwc
sudo /sbin/service tomcat stop sudo rm -rf /srv/gwc sudo /sbin/service tomcat start
upgrade the deploy automation and deploy
cd /usr/share/apache-tomcat-7.0.30/webapps sudo svn export http://eas.googlecode.com/svn/trunk/geoserver/deploy_geoserver_init.sh sudo dos2unix deploy_geoserver_init.sh sudo ./deploy_geoserver_init.sh
After the start up inspect the the log file.
view /usr/share/apache-tomcat-7.0.30/webapps/geoserver_configuration/logs/geoserver.log
This exception is OK because we do not use this plugin:
DEBUG... Unable to load kakadu JPEG2000 reader spi java.lang.ClassNotFoundException: it.geosolutions.imageio.plugins.jp2k.JP2KKakaduImageReaderSpi ...
The should be no exceptions besides this one.
install geoserver image pyramid plugin
cd downloads/ wget http://iweb.dl.sourceforge.net/project/geoserver/GeoServer%20Extensions/2.1.4/geoserver-2.1.4-pyramid-plugin.zip unzip geoserver-2.1.4-pyramid-plugin.zip sudo cp gt-imagepyramid-2.7.5.jar /usr/share/apache-tomcat-7.0.30/webapps/geoserver/WEB-INF/lib sudo /sbin/service tomcat restart
install image processing software
We need to install the following on the geoserver boxes so we can process imagery in situ.
proj.4
sudo chown dev /usr/local/src mkdir /usr/local/src/TARFILES cd /usr/local/src/TARFILES wget ftp://ftp.remotesensing.org/proj/proj-4.8.0.tar.gz wget ftp://ftp.remotesensing.org/proj/proj-datumgrid-1.5.tar.gz cd ../ tar xvfz TARFILES/proj-4.8.0.tar.gz cd proj-4.8.0/nad tar xvfz ../../TARFILES/proj-datumgrid-1.5.tar.gz cd .. ./configure --without-jni make sudo make install
install geos
cd /usr/local/src/TARFILES wget http://download.osgeo.org/geos/geos-3.3.3.tar.bz2 cd .. tar xvfj TARFILES/geos-3.3.3.tar.bz2 cd geos-3.3.3 # no python bindings ./configure make sudo make install
install gdal
cd /usr/local/src/TARFILES wget http://download.osgeo.org/gdal/gdal-1.9.0.tar.gz cd ../ tar xvfz TARFILES/gdal-1.9.0.tar.gz cd gdal-1.9.0/ # set your PATH properly so we get the right version of python export PATH=/usr/local/bin/:$PATH ./configure --with-python make sudo PATH=/usr/local/bin/:$PATH make install make clean 1013 history 1014 ./configure --with-python -classic 1015 ./configure --with-python --classic 1016 ./configure --with-python-classic 1017 make 1018 sudo make install
install mrsidgeodecode
This software is needed to extract the mrsid data.
mkdir downloads mkdir bin cd downloads wget http://bin.us.lizardtech.com/geoexpress_commandlineutils_linux.tgz tar xvfz geoexpress_commandlineutils_linux.tgz cd linux64 tar xvf GeoExpressCLUtils-8.5.0.3330.tar cp -P GeoExpressCLUtils-8.5.0.3330/bin/* ~/bin
Next, add this to your .bash_profile. Indeed, it is all commented out - we do it because it's the right thing to do.
# If you choose to use lizard tech tools while doing projections, you'll need this. # NOTE that this prevents GDAL from working properly so I comment it out. # All I use Lizard tech for is to get data out of mrsid format! #PROJSO=/home/dev/lizard_tech/linux64/GeoExpressCLUtils-8.5.0.3330/libproject #export PROJSO
Last, test it to make sure it is working...
mrsidgeodecode
You will probably get this message...
mrsidgeodecode: error while loading shared libraries: libgeos_c.so.1: cannot open shared object file: No such file or directory
In any case, add this to your .bashrc
LD_LIBRARY_PATH_DEFAULT=/usr/local/lib export LD_LIBRARY_PATH_DEFAULT LD_LIBRARY_PATH_MRSID=~/bin:/usr/local/lib export LD_LIBRARY_PATH_MRSID LD_LIBRARY_PATH=$LD_LIBRARY_PATH_DEFAULT export LD_LIBRARY_PATH PROJSO_MRSID=/home/dev/lizard_tech/linux64/GeoExpressCLUtils-8.5.0.3330/libproject export PROJSO_MRSID
One more time...
Install python Numeric so we can use gdal_retile.py with an alpha channel patch.
RE
http://onlamp.com/python/2000/05/03/install_num_python.html
cd /usr/local/src/TARFILES wget http://voxel.dl.sourceforge.net/project/numpy/Old%20Numeric/24.2/Numeric-24.2.tar.gz cd .. tar xvfz Numeric-24.2.tar.gz cd Numeric-24.2.tar.gz sudo python2.5 setup.py install
Make sure it is working...
python2.5 import Numeric
UP
web
put SF WEB servers into LIVE mode
cd /var/www/html sudo ./set_eas_mode.sh LIVE
put SD WEB servers into STANDBY mode
cd /var/www/html sudo ./set_eas_mode.sh SD_STANDBY
Add Comment