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 the 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)
preamble
sudo /usr/sbin/usermod -g geodev tomcat sudo /usr/sbin/usermod -d /usr/share/apache-tomcat-7.0.30 tomcat
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:geodev /usr/share/apache-tomcat-7.0.30/
configure tomcat startup
Ensures that tomcat will startup on server restart.
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 sudo chmod g+rwx /usr/share/apache-tomcat-7.0.30/webapps svn export http://eas.googlecode.com/svn/trunk/geoserver/deploy_geoserver_env.sh /usr/share/apache-tomcat-7.0.30/webapps/deploy_geoserver_env.sh
tomcat start, stop, restart
sudo /sbin/service tomcat start sudo /sbin/service tomcat stop
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
install geoserver image pyramid plugin
mkdir downloads/ 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 chown -R tomcat:geodev /usr/share/apache-tomcat-7.0.30/webapps/geoserver sudo /sbin/service tomcat start
install image processing software
We need to install the following on the geoserver boxes so we can process imagery in situ.
Add a python symlink...
cd /usr/local/bin/ ln -s /usr/local/bin/python2.5 python
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
Add this to your .bashrc
LD_LIBRARY_PATH_DEFAULT=/usr/local/lib export LD_LIBRARY_PATH_DEFAULT LD_LIBRARY_PATH=$LD_LIBRARY_PATH_DEFAULT export LD_LIBRARY_PATH
on geoserver
build 2012 image pyramid
sudo mkdir /srv/imagery sudo mkdir /srv/imagery/pyramids sudo mkdir /srv/imagery/pyramids/2012 sudo chown -R tomcat:geodev /srv/imagery/
If you are in DEV, you build the pyramid - follow instructions main:
http://code.google.com/p/eas/source/browse/trunk/bin/build_pyramids.py
If you are in QA or PROD you can build in place or copy from the lower level ENV (e.g. if in QA copy from DEV)
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.
deploy web application
# see warning at top cd /var/www/html sudo ./deploy_eas_init.sh # make sure web application works and is correct version
reset automated jobs
Remove the crontab entry that truncate the geo web cache.
Add an automated job to the windows ETL server to truncate the geoweb cache.
The ETL job name is "map_cache_truncate".
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
0 Comments