This document describes the steps required for upgrading Central Server host from Ubuntu 14.04 LTS host to Ubuntu 18.04 LTS. The upgrade is a two-phase process; first from version 14.04 to 16.04 and then to version 18.04. Please read carefully through the whole document before starting the upgrade process. It is assumed that the reader is familiar with the Ubuntu Linux distribution and has experience of Ubuntu release upgrades and the central server is installed using the installation guide and has a local PostgreSQL database.

Alternative method: How to Upgrade Central Server to Ubuntu 18.04 Using a Configuration Backup?

Preparations

Note that upgrading a system that uses a hardware security module has not been tested. Please verify that the HSM is compatible with Ubuntu 18.04 and check the HSM module documentation for upgrage instructions.

Upgrading Ubuntu 14.04 to 18.04

Stop the central server before continuing to the actual upgrade: service xroad-jetty stop; service xroad-signer stop

The upgrade is a two-phase process; first from version 14.04 to 16.04 and then to version 18.04

When the upgrade is finished, reboot when prompted (the central server processes won't start after reboot since 16.04 and 18.04 use systemd and the startup scripts are still in upstart format).

Repeat the process to upgrade from 16.04 to 18.04.

Upgrading the X-Road software

Stand-alone Central Server: Upgrade the database

This step applies only to a stand-alone central server.

Clustered Central Server: Update the BDR repository to point to Ubuntu 18.04 packages

This step applies only to a clustered central server.

echo "deb https://apt.2ndquadrant.com/ bionic-2ndquadrant main" > /etc/apt/sources.list.d/bdr.list
wget --quiet -O - https://dl.2ndquadrant.com/gpg-key.asc | apt-key add -

Update the X-Road package repository to point to the Ubuntu 18.04 packages

Upgrade the packages

sudo apt update && sudo apt full-upgrade

Warnings like the following during the upgrade can be ignored:

Failed to stop xroad-jetty.service: Unit xroad-jetty.service not loaded.
invoke-rc.d: initscript xroad-jetty, action "stop" failed.
dpkg: warning: old xroad-jetty9 package pre-removal script subprocess returned error exit status 5

Verify that the central server services are running and the system is responding

systemctl list-units "xroad-*" "nginx*" "postgresql@*"

UNIT                        LOAD   ACTIVE SUB     DESCRIPTION                                             
nginx.service               loaded active running A high performance web server and a reverse proxy server
postgresql@10-main.service  loaded active running PostgreSQL Cluster 10-main *
xroad-jetty.service         loaded active running X-Road Jetty server                             
xroad-signer.service        loaded active running X-Road signer    

*A clustered central server has PostgreSQL version 9.4

Stand-alone central server only: Drop old database and obsolete packages

After verifying that the database upgrade was successful, drop the old database and remove obsolete PostgreSQL packages.

sudo pg_dropcluster 9.3 main
sudo apt purge postgresql-9.3
postgresql-9.5
sudo apt autoremove

Troubleshooting

Related articles

Related articles appear here based on the labels you select. Click to edit the macro and add or change labels.



Related issues