aankondigingen:2021:c2021d04-software-updates-202103

C2021D04: Software updates maart 2021

Aankondiging: Software onderhoud hosting omgeving

Beste klant/collega,

(Is dit bericht niet goed leesbaar? Bekijk dan de online versie.)

Wij vragen aandacht voor het volgende:

  1. End-Of-Life Maxmind GeoIP Legacy database,
  2. Discontinuatie http://gearman.org/ job server
  3. Verwijdering van de PHP-7.2 executables van het platform
  4. Status OS upgrades team Hosting&Streaming
  5. NodeJS-10 End-Of-Life
  6. Reguliere software updates

Ten behoeve van geolocatie doeleinden bieden wij op het NPO Hosting platform deMaxmind GeoIP databases aan. Die bestaan in 2 versies, namelijk de oorspronkelijke versie 1 GeoIP (Legacy) databases en de huidige GeoIP2 databases. Maxmind heeft aangegeven dat de legacy databases in Mei 2022 gediscontinueerd worden.

Het is dus zaak om, waar nodig, voor die tijd om te schakelen naar de GeoIP2 varianten. Check daarom in uw website code of er gebruik gemaakt wordt van de legacy variant. In php is dat te herkennen aan functies die beginnen met geoip_, bijvoorbeeld geoip_country_code_by_name.

Ons streven is om deze zomer afscheid te kunnen nemen van de GeoIP legacy databases. Meer informatie over hoe te migreren van Legacy naar GeoIP2 is te lezen op de hosting wiki.

Gearman is een applicatie framework om jobs gedistribueerd uit te voeren. Omdat de laatste gearman gebruiker in onze omgeving is overgestapt op een ander scheduling mechanisme zullen we, om de totale beheerslast te verminderen, de gearman software van het platform verwijderen. Dit betreft zowel de gearman jobserver (“gearmand” / “gearadmin”) als de gearman module in PHP. Het verwijderen van de gearman jobserver en de gearman support uit PHP vindt in de testomgeving plaats op donderdag 4 maart en in productie op maandag 15 maart.

PHP-7.2 is een inmiddels verouderde en niet mee gesupporte versie van de programmeertaal PHP. Deze versie in in november 2020 uit support gegaan en inmiddels zijn alle websites in het appcluster over naar nieuwere PHP versies. Daarom zullen wij de oude PHP-7.2 executables verwijderen van het platform. In de testomgeving gebeurt dit op 4 maart, in productie op 15 maart.

Ondanks dat er geen websites meer draaien op deze versie zouden er nog wel cronjobs gebruik van kunnen maken. Ons advies daarom is om nog even goed naar alle cronjobs te kijken en aan te passen waar nodig. De PHP-7.2 aanroepen zijn herkenbaar aan een pad dat begint met /local/php72, bijvoorbeeld /local/php72-cli/bin/php. Wij adviseren om dit om te zetten naar php73 of php74

Bij eerdere communicatie omtrent software updates hebben we aangegeven dat het onderliggende OS van o.a. de webhosting omgeving (“het appcluster”) geüpgrade ging worden van een oudere linux variant (Scientific Linux 6) naar een up-to-date variant (Centos 8). Deze upgrades zijn inmiddels afgerond voor de webhosting gerelateerde omgevingen, te weten het testcluster en het appcluster. Daarnaast zijn andere omgevingen (waaronder de streaming omgeving, aka het “mediacluster” en een aantal ondersteunende omgevingen (“backendcluster”, “proxycluster”) inmiddels ook gedaan.

In de komende weken zijn de volgende omgevingen nog aan de beurt:

  • mailflow voor de omroepen die on-premise mail hebben.
  • DNS resolving
  • Audio encoding
  • Ondersteunende (beheer) systemen

Voor bovenstaande omgevingen verwachten we geen impact tijdens de upgrades. De upgrades op gebied van mailflow en DNS resolving worden in de komende twee weken doorgevoerd. De audio encoding en ondersteunende systemen zijn wat complexer, we hopen dat dit voorjaar alle upgrades afgerond kunnen worden.

Per 30 april 2021 is NodeJS-10 End-Of-Life. Gebruikers hiervan adviseren we om tijdig over te stappen naar NodeJS-12. De bij ons bekende NodeJS-10 gebruikers zijn inmiddels op de hoogte gesteld.

Daanaast updaten we de default node js versie (namelijk degene die je krijgt als /local/bin/node of /local/bin/npm aangeroepen wordt) naar versie 12. In de testomgeving gebeurt dit op donderdag 4 maart, in productie op maandag 15 maart.

Het software update rooster voor de komende tijd ziet er als volgt uit:

Actie uitrol in test gelegenheid tot testen uitrol in productie
OS upgrade mailflow februari - 4–5 maart
OS upgrade DNS resolving februari - 8–10 Maart
Verwijderen gearman en php-7.2 4 maart 8–12 maart 15 maart
Upgrade default node-js naar versie 12 4 maart 8–12 maart 15 maart
software updates Maart 4–5 maart 8–12 maart 15–18 maart
OS upgrade resterende systemen maart - maart–april
software updates April 1 april 5–9 april 12–15 april
software updates Mei 29–30 april 3–7 mei 10–13 mei
software updates Juni 27–28 mei 31 mei – 4 juni 7–10 juni

De updates worden op 4–5 maart op het testcluster doorgevoerd, waarna de week van 8–12 maart gebruikt kan worden om te testen. In de periode van 15–18 maart worden de updates op de productie-omgevingen doorgevoerd volgens onderstaand schema:

wat impact op van naar
freeipmi 0 D1 1.6.6 1.6.7
phpmyadmin 0 D1 5.0.4 5.1.0
openssh 0 D1 8.4p1 8.5p1
gearmand 0 D1 1.1.18 wordt verwijderd van het platform
openldap 1 D1 2.4.56 2.4.57
influxdb 1 D1 1.8.3 1.8.4
grafana 1 D1 7.3.7 7.4.3
postgresql 1 D1 9.6.20 9.6.21
nginx 0 D2 1.19.6 1.19.7
php 7.2 0 D2 7.2.34 wordt verwijderd van het platform
python 0 D2 3.8.7 3.8.8
node 10 0 D2 10.23.2 10.24.0
node 12 0 D2 12.20.1 12.21.0
ImageMagick 0 D2 7.0.10-61 7.0.11-2
curl 0 D2 7.74.0 7.75.0
goaccess 0 D2 1.4.5 1.4.6
ffmpeg 0 D2 4.3.1 4.3.2
git 0 D2 2.30.0 2.30.2
clamav 0 D2 0.103.0 0.103.1
bind 0 D2 9.11.27 9.11.28
unbound 0 D2 1.13.0 1.13.1
redis 1 D2 6.0.10 6.2.1
tomcat 8 2 N3 8.5.61 8.5.63
tomcat 9 2 N3 9.0.40 9.0.43
newrelic-java 2 N3 6.4.0 6.4.1
keycloak 2 N3 12.0.2 12.0.4
mariadb 1 N3 10.2.36 10.2.37
Elastic Search 7.x 0 D3 7.10.2 7.11.2

Veel software kan zonder, of met heel weinig impact ge-update worden. Voor deze zaken kiezen we ervoor om zo'n update overdag uit te voeren. Bij een aantal andere componenten is er iets meer impact merkbaar. Die voeren we uit in een nachtelijks change window. Hieronder is de impact genummerd van 0 (geen impact) via 1 (korte onderbreking van enkele seconden) tot 2 (onderbreking van enkele minuten op de dienstverlening). De tijdstippen zijn als volgt:

code tijdstip
D1 maandag 15 maart 8:00–17:00
D2 dinsdag 16 maart 8:00–12:00
N3 woensdag 17 maart 1:00–6:00 AM
D3 woensdag 17 maart 8:00–17:00
W 15–18 maart 8:00–17:00

Team Hosting&Streaming is gedurende al het onderhoud via de normale kanalen bereikbaar. Zie de contact pagina.

  • aankondigingen/2021/c2021d04-software-updates-202103.txt
  • Last modified: 2024/04/16 07:59
  • by 127.0.0.1