This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ~~META: title = C2021D04: Software updates maart 2021 ~~ {{htmlmetatags> metatag-keywords=(software update) metatag-og:title=(Software updates maart 2021) metatag-og:description=( In de periode van 15--18 maart worden er software updates in de NPO hosting omgeving uitgevoerd. Het betreft: bind clamav curl elasticsearch ffmpeg freeipmi git goaccess grafana imagemagick influxdb keycloak mariadb newrelic-java nginx node openssh phpmyadmin postgresql python redis tomcat en unbound Verder zijn er meldingen betreffende de aanstaande End-Of-Life Maxmind GeoIP Legacy database, discontinuatie gearman job server, verwijdering van de PHP-7.2 executables van het platform, status OS upgrades team Hosting&Streaming en End-Of-Life van NodeJS-10. ) }} ====== 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: - End-Of-Life Maxmind GeoIP Legacy database, - Discontinuatie [[http://gearman.org/]] job server - Verwijdering van de PHP-7.2 executables van het platform - Status OS upgrades team Hosting&Streaming - NodeJS-10 End-Of-Life - Reguliere software updates ==== End-Of-Life Maxmind GeoIP Legacy database ==== Ten behoeve van [[https://en.wikipedia.org/wiki/Internet_geolocation|geolocatie]] doeleinden bieden wij op het NPO Hosting platform de[[https://www.maxmind.com/en/geoip2-databases|Maxmind GeoIP databases]] aan. Die bestaan in 2 versies, namelijk de oorspronkelijke versie 1 GeoIP (Legacy) databases en de huidige GeoIP2 databases. Maxmind heeft [[https://blog.maxmind.com/2020/06/01/retirement-of-geoip-legacy-downloadable-databases-in-may-2022/|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 [[https://hosting.omroep.nl/maxmind-geoip|hosting wiki]]. ==== Discontinuatie gearman.org job server ==== [[http://gearman.org/|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. ==== Verwijdering van de PHP-7.2 executables van het platform ==== 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'' ==== Status OS upgrades team Hosting&Streaming ==== Bij eerdere communicatie omtrent software updates hebben we aangegeven dat het onderliggende OS van o.a. de webhosting omgeving ("[[:appcluster-hosting|het appcluster]]") geüpgrade ging worden van een oudere linux variant ([[https://scientificlinux.org/about/|Scientific Linux 6]]) naar een up-to-date variant ([[https://wiki.centos.org/|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. ==== NodeJS-10 End-Of-Life ==== Per 30 april 2021 is [[https://nodejs.org/en/about/releases/|NodeJS-10]] [[:eol-kalender#chronologisch_overzicht|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. ===== Software update rooster ===== 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 | ===== Reguliere software updates ===== 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: /* Dingen die deze ronde niet meedoen zijn uit ge-comment */ ^wat ^impact ^op ^van ^ naar ^ /*|keepalived |0 |W |2.2.1 |[[http://www.keepalived.org/changelog.html|2.2.1]]|*/ /*/*|icecast |0 |W |2.4.0-kh14 |[[https://github.com/karlheyes/icecast-kh|2.4.0-kh15]] |*/*/ /*^ ^^^^^*/ /*|dhcp |0 |D1 |4.4.1 |[[https://ftp.isc.org/isc/dhcp/4.4.2/dhcp-4.4.2-RELNOTES|4.4.2]] |*/ |freeipmi |0 |D1 |1.6.6 |[[https://www.gnu.org/software/freeipmi/NEWS|1.6.7]] | /*|nrpe |0 |D1 |4.0.3 |[[https://github.com/NagiosEnterprises/nrpe/blob/master/CHANGELOG.md|4.0.3]] |*/ /*|cacti |0 |D1 |1.2.14 |[[https://www.cacti.net/changelog.php|1.2.16]] |*/ /*|cacti-spine |0 |D1 |1.2.15 |[[https://www.cacti.net/spine_changelog.php|1.2.16]] |*/ |phpmyadmin |0 |D1 |5.0.4 |[[https://www.phpmyadmin.net/files/5.1.0/|5.1.0]] | |openssh |0 |D1 |8.4p1 |[[https://www.openssh.com/releasenotes.html|8.5p1]] | /*|GeoIP |0 |D1 |1.6.12 |1.6.12 | */ /*|geoipupdate |0 |D1 |3.1.1 |[[https://github.com/maxmind/geoipupdate/blob/master/CHANGELOG.md|3.1.1]] |*/ /*|fcron |0 |D1 |3.2.1 |[[http://fcron.free.fr/doc/en/changes.html|3.2.1]] |*/ /*|chrony |0 |D1 |3.5 |[[https://chrony.tuxfamily.org/news.html|3.5.1]] |*/ |gearmand |0 |D1 |1.1.18 |wordt verwijderd van het platform | |openldap |1 |D1 |2.4.56 |[[https://www.openldap.org/software/release/changes.html|2.4.57]] | /*|freeradius 3.x |1 |D1 |3.0.20 |[[https://freeradius.org/release_notes/?br=3.0.x&re=3.0.21|3.0.21]] |*/ /*|dovecot |1 |D1 |2.3.11.3 |[[https://www.dovecot.org/|2.3.13]] |*/ /*|mailman |1 |D1 |2.1.33 |[[https://launchpad.net/mailman/2.1/2.1.34|2.1.34]] |*/ /*|mongodb |1 |D1 |4.4.0 |[[https://docs.mongodb.com/manual/release-notes/4.4/|4.4.1]] |*/ /*|mongodb-database-tools |0 |D1 |100.1.1 |[[https://docs.mongodb.com/database-tools/release-notes/database-tools-changelog/|100.2.0]] |*/ /*|graylog |1 |D1 |3.3.5 |[[http://docs.graylog.org/en/3.3/pages/changelog.html|3.3.8]] |*/ |influxdb |1 |D1 |1.8.3 |[[https://docs.influxdata.com/influxdb/v1.8/about_the_project/releasenotes-changelog/|1.8.4]] | |grafana |1 |D1 |7.3.7 |[[https://github.com/grafana/grafana/blob/master/CHANGELOG.md|7.4.3]] | |postgresql |1 |D1 |9.6.20 |[[https://www.postgresql.org/docs/9.6/static/release.html|9.6.21]]| /*|alsa-utils |0 |D1 |1.2.3 |[[https://www.alsa-project.org/wiki/Main_Page|1.2.4]] |*/ /*|mp4split |0 |D1 |1.10.18 |[[https://docs.unified-streaming.com/installation/distributions.html|1.10.28]] |*/ /*|mod_smooth_streaming |0 |D1 |1.9.5 |[[https://docs.unified-streaming.com/installation/distributions.html|1.10.28]] |*/ /*|atop |0 |D1 |2.5.0 |[[https://www.atoptool.nl/downloadatop.php|2.6.0]] |*/ ^ ^^^^^ /*|syslog-ng |0 |D2 |3.29.1 |[[https://github.com/balabit/syslog-ng/blob/master/NEWS.md|3.30.1]] |*/ /*|apache |0 |D2 |2.4.43 |[[http://www.apache.org/dist/httpd/CHANGES_2.4.43|2.4.46]] |*/ |nginx |0 |D2 |1.19.6 |[[http://nginx.org/en/CHANGES|1.19.7]]| |php 7.2 |0 |D2 |7.2.34 |wordt verwijderd van het platform |*/ /*|php 7.3 |0 |D2 |7.3.26 |[[https://www.php.net/ChangeLog-7.php#7.3.27|7.3.27]] |*/ /*|php 7.4 |0 |D2 |7.4.14 |[[https://www.php.net/ChangeLog-7.php#7.4.15|7.4.15]] |*/ /*|passenger |0 |D2 |6.0.6 |[[https://github.com/phusion/passenger/blob/stable-6.0/CHANGELOG|6.0.7]] |*/ /*|ruby 2.6 |0 |D2 |2.6.6 |[[https://www.ruby-lang.org/en/news/2019/10/01/ruby-2-6-6-released/|2.6.6]] |*/ /*|python |0 |D2 |2.7.16 |[[https://www.python.org/downloads/release/python-2717/|2.7.17]] |*/ |python |0 |D2 |3.8.7 |[[https://docs.python.org/3.8/whatsnew/changelog.html|3.8.8]] | |node 10 |0 |D2 |10.23.2 |[[https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V10.md|10.24.0]] | |node 12 |0 |D2 |12.20.1 |[[https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V12.md|12.21.0]] | /*|yarn |0 |D2 |1.22.4 |[[https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md|1.22.5]]|*/ /*|perl |0 |D2 |5.32.0 |[[https://perldoc.perl.org/index-history.html|5.32.1]] |*/ /*|tomcat-native |0 |D2 |1.2.25 |[[http://tomcat.apache.org/native-doc/miscellaneous/changelog.html|1.2.26]] |*/ |ImageMagick |0 |D2 |7.0.10-61 |[[https://www.imagemagick.org/script/changelog.php|7.0.11-2]] | |curl |0 |D2 |7.74.0 |[[https://curl.haxx.se/changes.html|7.75.0]] | |goaccess |0 |D2 |1.4.5 |[[https://goaccess.io/release-notes|1.4.6]] | /*|gzip |0 |D2 |1.10 |[[https://www.gnu.org/software/gzip/|1.10]] |*/ /*|rclone |0 |D2 |1.53.3 |[[https://rclone.org/changelog/|1.53.4]] |*/ /*|ts |0 |D2 |0.7.3 |[[http://freshmeat.sourceforge.net/projects/taskspooler|0.7.3]] |*/ |ffmpeg |0 |D2 |4.3.1 |[[https://www.ffmpeg.org/download.html#releases|4.3.2]] | /*|sox |0 |D2 |14.0.0 |[[http://sox.sourceforge.net/|14.4.2]] |*/ |git |0 |D2 |2.30.0 |[[https://git-scm.com/|2.30.2]] | /*|netperf |0 |D2 |2.7.0 |[[https://github.com/HewlettPackard/netperf/blob/master/Release_Notes|2.7.0]] |*/ /*|id3v2 |0 |D2 |0.1.11 |[[https://sourceforge.net/projects/id3v2/|0.1.12]] |*/ /*|httperf |0 |D2 |2020-08-02 |[[https://github.com/httperf/httperf|2020-12-06]] |*/ /*|wkhtmltox |0 |D2 |0.11.0 |[[https://github.com/wkhtmltopdf/wkhtmltopdf/blob/master/CHANGELOG.md|0.12.6]] |*/ /*|postfix |0 |D2 |3.5.8 |[[http://www.postfix.org/announcements/postfix-3.5.8.html|3.5.9]] |*/ /*|amavisd |0 |D2 |2.10.1 |[[https://www.amavis.org/release-notes.txt|2.11.1]] |*/ |clamav |0 |D2 |0.103.0 |[[https://blog.clamav.net/|0.103.1]] | /*|p0f |0 |D2 |3.08b |[[https://lcamtuf.coredump.cx/p0f3/|3.09b]] |*/ /*|postgrey |0 |D2 |1.34 |[[https://github.com/schweikert/postgrey/blob/master/Changes|1.37]] |*/ /*|spamassassin |0 |D2 |3.4.1 |[[https://spamassassin.apache.org/news.html|3.4.4]] |*/ /*|unrar |0 |D2 |6.0.2 |[[http://www.linuxfromscratch.org/blfs/view/svn/general/unrar.html|6.0.3]] |*/ |bind |0 |D2 |9.11.27 |[[https://ftp.isc.org/isc/bind9/9.11.28/CHANGES|9.11.28]] | |unbound |0 |D2 |1.13.0 |[[http://www.unbound.net/download.html|1.13.1]] | |redis |1 |D2 |6.0.10 |[[https://raw.githubusercontent.com/antirez/redis/6.2/00-RELEASENOTES|6.2.1]] | ^ ^^^^^ /*|memcached |1--2 |N3 |1.6.8 |[[https://github.com/memcached/memcached/wiki/ReleaseNotes169|1.6.9]]|*/ /*|OpenJDK8U-jre |2 |N3 |8u275b01 |[[https://adoptopenjdk.net/release_notes.html|8u282b08]] |*/ /*|OpenJDK11U-jre |2 |N3 |11.0.9_11 |[[https://adoptopenjdk.net/release_notes.html|11.0.10_9 ]] |*/ /*|OpenJDK11U-jdk |2 |N3 |11.0.9_11 |[[https://adoptopenjdk.net/release_notes.html|11.0.10_9 ]] |*/ |tomcat 8 |2 |N3 |8.5.61 |[[https://tomcat.apache.org/tomcat-8.5-doc/changelog.html|8.5.63]] | |tomcat 9 |2 |N3 |9.0.40 |[[https://tomcat.apache.org/tomcat-9.0-doc/RELEASE-NOTES.txt|9.0.43]] | /*|mysql-connector-java |2 |N3 |8.0.22 |[[https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/|8.0.23]] |8/ /*|mysql-connector-java5 |2 |N3 |5.1.49 |[[https://dev.mysql.com/doc/relnotes/connector-j/5.1/en/|5.1.49]] |*/ |newrelic-java |2 |N3 |6.4.0 |[[https://docs.newrelic.com/docs/agents/java-agent|6.4.1]] | /*|ActiveMQ |2 |N3 |5.16.0 |[[http://activemq.apache.org/activemq-51513-release.html|5.16.1]] |*/ |keycloak |2 |N3 |12.0.2 |[[https://www.keycloak.org/docs/latest/release_notes/index.html|12.0.4]] | |mariadb |1 |N3 |10.2.36 |[[https://mariadb.com/kb/en/library/mariadb-10237-release-notes/|10.2.37]] | /*|mysql |1 |N3 |5.7.32 |[[https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-33.html|5.7.33]] |*/ ^ ^^^^^ |Elastic Search 7.x |0 |D3 |7.10.2 |[[https://www.elastic.co/guide/en/elasticsearch/reference/7.11/es-release-notes.html|7.11.2]] | ^ ^^^^^ /* EOL spul */ /*|Elastic Search 5.x |0 |D3 |5.6.15 |[[https://www.elastic.co/guide/en/elasticsearch/reference/5.6/es-release-notes.html|5.6.16]] |*/ /*|Elastic Search 6.x |0 |D3 |6.8.12 |[[https://www.elastic.co/guide/en/elasticsearch/reference/6.8/es-release-notes.html|6.8.13]] |*/ ==== Legenda ==== 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 | /*|tbd |te bepalen in overleg met de gebruikers |*/ ==== Bereikbaarheid ==== Team Hosting&Streaming is gedurende al het onderhoud via de normale kanalen bereikbaar. Zie de [[:contact|contact pagina]]. aankondigingen/2021/c2021d04-software-updates-202103.txt Last modified: 2025/03/21 11:39by 127.0.0.1 Log In