Skip to content

HOWTO update a platform

Description

If you are on production platform, you may want to update you system. In order to do that, there is sequential approach that can be done to ensure that everything will be alright.

What to do

We are on a resilient platform, meaning that we can easily unplug one node from the cluster without damaging the whole infrastructure of the platform. Knowing that will allow us to work on one node, do the updates, restart the node and plug it to the cluster without damage. However, some parts of the cluster are not resilient. But the platform is built in a way that each part which isn't resilient is not necessary for the survivability of the platform. For example the Punchplatform Admin isn't resilient but it's not mandatory so you can update and restart the node without risks.

Preliminary Actions

You have to check that for now, your platform is in a green state. To do that, first go on supervisorctl :

1
2
$ sudo supervisorctl
status

Check that everything is started.

Stop the process on the node to update and check that it is properly done

1
2
$ sudo supervisorctl
stop all

Now check that everything is stopped :

1
2
$ sudo supervisorctl
status

Now kill running topologies on local :

1
$ sudo pkill java

You can check that everything is stopped with the following commands, ie no worker, no logguer, no storm process running etc...

1
2
$ sudo jps
$ ps -aux

Update your node

1
2
3
$ sudo apt dist-upgrade
$ sudo apt update
$ sudo apt upgrade

Reboot your node (if necessary) :

1
$ sudo reboot

After the reboot, supervisord processes and topologies will be restarted

Check that everything is fine

1
2
$ sudo supervisorctl
$ status

You can check that everything is started with the following commands :

1
2
3
$ sudo jps
$ ps -aux
$ check Storm UI

If everything seems fine, you can reproduce the same actions on another node of the platform.

Note

In case you need some advice or help during the process, you can contact the support. To do that there are two possibilities. Firstly you can contact us by mail at . Secondly you can send a request to our service desk portal if you have previously been allowed.