This document describes the steps required for upgrading Central Server host from Ubuntu 18.04 LTS host to Ubuntu 20.04 LTS.  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.

PostgreSQL 9.4 with BDR 1.0 is no longer maintained and installation packages for Ubuntu 20.04 are not available. Therefore, upgrading to Ubuntu 20.04 is not supported.
It is recommended to remain on Ubuntu 18.04 if migrating from BDR 1.0 is not possible (see Central Server HA migration instructions).

Preparations

If upgrading a system that uses a hardware security module: Please verify that the HSM is compatible with Ubuntu 20.04 and check the HSM module documentation for upgrade instructions.

Upgrading Ubuntu 18.04 to 20.04

Stop the central server and prevent it from starting on boot before continuing to the actual upgrade:

systemctl stop xroad-jetty xroad-signer
systemctl disable xroad-jetty xroad-signer 


Upgrading the X-Road software

Stand-alone Central Server: Upgrade the database

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

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

Upgrade the packages

sudo apt update && sudo apt full-upgrade

Enable automatic startup and start central server

systemctl enable xroad-jetty xroad-signer
systemctl start xroad-jetty xroad-signer

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@12-main.service  loaded active running PostgreSQL Cluster 12-main
xroad-base.service          loaded active exited  X-Road initialization
xroad-jetty.service         loaded active running X-Road Jetty server
xroad-signer.service        loaded active running X-Road signer

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 10 main
sudo apt purge postgresql-10

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