Skip to content

Update MeTL Host

Doug Hagan edited this page Dec 26, 2016 · 6 revisions

Create Image

An Amazon Machine Image (AMI) is created as a backup.

  1. Instances | Image | Create Image
  2. Set the name of the image
  3. Check "no reboot" if this should be a hot-image (not recommended).
  4. Leave the rest of the settings as default.

Execute Distro Upgrades

Login to the server.

$ sudo yum update

If there were any kernel updates:

$ sudo shutdown -r now

Upgrade Java

Download new version of Java (locally then upload to server).

$ tar -xvf jdk-[version]
$ cd /srv
$ sudo mv  ~/jdk-[version] .

Upgrade Jetty

Login to MeTL server.

Download new version of jetty.

$ wget https://[jetty-url]
$ tar -xvf jetty-[version]

Create new jetty directory.

$ cd /srv
$ sudo mv ~/jetty-[version] .
$ sudo cp jetty/appConf jetty-[version]
$ sudo cp jetty/apps jetty-[version]
$ sudo cp jetty-[version]/webapps/context.xml jetty-[version]/webapps/context.xml.bak
$ sudo cp jetty/webapps/context.xml jetty-[version]/webapps
$ sudo cp jetty-[version]/start.ini jetty-[version]/start.ini.bak
$ sudo cp jetty/start.ini jetty-[version]
$ sudo cp jetty-[version]/etc jetty-[version]/etc.bak
$ sudo cp jetty/etc jetty-[version]
$ sudo mkdir jetty-[version]/tmp
$ chown -R metl:games jetty-[version] 

Repoint jetty symlink.

$ rm jetty
$ ln -s jetty-[version] jetty

Stop Jetty.

$ ps -aux | grep java

Find [pid].

$ kill [pid]

Restart Jetty.

$ sudo /srv/init.d/jetty restart

Restart Failure

Diagnose.

$ tail -f /var/log/jetty.err

Clone this wiki locally