Software-Aktualisierung
SKOOR 9.0: Da SKOOR 9.0 PostgreSQL von Version 13 auf Version 17 aktualisiert, sind einige zusätzliche Schritte erforderlich, wie hier beschrieben.
SKOOR 8.1: Selenium-Jobs mit Python müssen überprüft werden. Um ein Ressourcenleck zu vermeiden, wird der Befehl driver.quit() in jedem Fall wie hier beschrieben ausgeführt
Bitte befolgen Sie vor der Durchführung eines Updates alle Anweisungen des SKOOR-Supports. Es kann obligatorische Vorbereitungsschritte geben, die zu Fehlern führen können, wenn sie ignoriert werden
Im Allgemeinen ist die Aktualisierung bereits installierter SKOOR Engine- und/oder Collector-Pakete aus dem Repository sehr einfach:
dnf clean all dnf update skoor-repo dnf dnf clean all
dnf update eranger'*'
Kurzanleitung
Das folgende Verfahren kann als Checkliste für ein Standard-Update der Software verwendet werden:
Überprüfen Sie die erforderlichen RPM-Repositorys und Red Hat-Abonnements
Prüfen Sie, ob vollständige Backups und Konfigurations-Backups verfügbar sind. Es ist jedoch immer ratsam, vor einem Update ein vollständiges Backup zu erstellen
Notieren Sie sich den allgemeinen Systemstatus oder machen Sie einen Screenshot der Statusleiste am unteren Rand der SKOOR Engine-Benutzeroberfläche
Richten Sie die allgemeine Wartung für alle mit dem Update verbundenen Kollektoren ein (externe Kollektoren können unverändert bleiben oder später aktualisiert werden)
Auf replizierten Systemen (Primär/Standby):
Überprüfen Sie den Replikationsstatus und ergreifen Sie Maßnahmen, falls der Status nicht OK ist
Stoppen Sie die Replikation
Führen Sie das Update des Standby-Servers durch
Führen Sie das Update des (Primär-)Servers durch
Starten Sie die Replikation, falls sie nicht läuft
Externe Kollektoren aktualisieren, falls konfiguriert
Dashboard Viewer aktualisieren, falls konfiguriert
Auf neue Konfigurationsdateien mit der Endung .rpmnew prüfen und den Inhalt bei Bedarf mit den
Originaldateien zusammenführen Dies kann mit folgendem Befehl erfolgen:
rpmconf -aÜberprüfung
Der Gesamtzustand des Systems ist derselbe wie zuvor oder Unterschiede können erklärt werden
Die Replikation funktioniert wie zuvor
Auf Dashboards / dem Dashboard Viewer kann zugegriffen werden
Alarme werden gesendet (E-Mail, SMS usw.)
Wartung beenden
Erstellen Sie eine neue vollständige Sicherung
Details zur Kurzanleitung
Die folgenden Informationen gelten für eine Standardinstallation von SKOOR. Individuelle Konfigurationen müssen berücksichtigt werden
Standardpfad für Backups:
/opt/eranger/server/backups
Vollständige Sicherung ausführen:
cd /var/lib/pgsql
sudo -u postgres /opt/eranger/bin/eranger-server-backup.sh full
Gesamtwartung für alle mit dem Update verbundenen Kollektoren in /root/Collectors festlegen
Überprüfen Sie den Replikationsstatus und stoppen Sie den Standby-Modus:
/opt/eranger/bin/eranger-server-replication.pl status
<standby-ip> <standby-ip> checking ssh for user reranger <primary-ip> is running Last read on master(<primary-ip>) 0 seconds ago
/opt/eranger/bin/eranger-server-replication.pl stopstandby
GPG-Fingerabdrücke:
RPM-GPG-KEY-SKOOR:
0C18 95B8 11D4 71E5 D043 EFA3 69E1 147C 2CB4 0F3A
RPM-GPG-KEY-PGDG:
68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
RPM-GPG-KEY-TIMESCALEDB:
1005 fb68 604c e9b8 f687 9cf7 59f1 8edf 47f2 4417
Update auf SKOOR 9.0
Bitte stellen Sie sicher, dass es keine Verknüpfungen von innerhalb von /var/lib/pgsql/13/data zu Orten außerhalb von /var/lib/pgsql gibt, da dies während des Upgrades zu Problemen führen könnte. Stellen Sie außerdem sicher, dass es keine Mountpunkte zu anderen Geräten innerhalb von /var/lib/pgsql gibt.
Eine aktualisierte Version von skoor-repo (9.0) ist erforderlich.
Installieren Sie diese mit:dnf clean all dnf update skoor-repo.rpm
Wenn eine Replikation eingerichtet ist, muss diese vor der Durchführung des Upgrades gestoppt werden
/opt/eranger/bin/eranger-server-replication.pl stopstandby
Führen Sie zuerst das Upgrade des Standby-Servers durch (ohne das Skript „update-postgresql“ auszuführen), aktualisieren Sie dann den Primärserver und führen Sie ein „createstandby“ durch.
Das Update muss als vollständiges Update durchgeführt werden, nicht nur mit „
dnf update “eranger-*”“ oder ähnlichen Befehlen.dnf clean all dnf update
Führen Sie nach „
dnf update“ den Befehl „/opt/eranger/database-utils/bin/upgrade-postgresql“ aus./opt/eranger/database-utils/bin/upgrade-postgresql
Dadurch wird der PostgreSQL 13-Cluster auf einen PostgreSQL 17-Cluster aktualisiert.
Nach „
/opt/eranger/database-utils/bin/upgrade-postgresql“ muss der neue Cluster mitsu postgres -c "/usr/pgsql-17/bin/vacuumdb --all --analyze-in-stages"
Dieser Schritt ist sehr wichtig. Überspringen Sie ihn nicht. Das System kann bereits während der Ausführung genutzt werden.
Wenn alles wie erwartet funktioniert, kann der alte Cluster mit
/var/lib/pgsql/delete_old_cluster.sh
Update auf SKOOR 8.1
Selenium-Jobs müssen bei der Verwendung von Python-Skripten angepasst werden. Es ist wichtig, dass der Befehl driver.quit() in jedem Fall ausgeführt wird. Andernfalls kommt es zu einem Ressourcenleck!
Mit diesem Release wird ein neues RPM-Paket „eranger-python“ bereitgestellt, das hauptsächlich für Skripte im SKOOR Studio gedacht ist. Es wird empfohlen, diese Python-Umgebung auch für ältere Import-Skripte zu verwenden.
Update auf SKOOR 7.2
Jeder SKOOR Collector verwendet mindestens ein Verzeichnis zum Speichern temporärer Messdateien. Mit SKOOR 7.2 werden alle temporären Verzeichnisse der Collectoren regelmäßig bereinigt:
Dateien, die älter als 72 Stunden sind, werden gelöscht
Leere Verzeichnisse, die älter als 24 Stunden sind, werden gelöscht
Da der Kollektor alle Messdaten nach jedem Joblauf an den Server sendet, gibt es keinen Grund, diese Dateien länger im Verzeichnis für temporäre Dateien zu behalten. Wenn jedoch Dateien wie Skripte oder andere persistente Daten in einem dieser Verzeichnisse erstellt wurden, müssen diese vor dem Upgrade auf 7.2 an einen anderen Speicherort verschoben werden.
Verwenden Sie den folgenden Befehl, um eine Liste der temporären Verzeichnisse eines Kollektors abzurufen (auszuführen auf dem lokalen sowie auf allen externen Kollektoren):
grep -oP "server\\d+_fetch_parse_dir\\s*=\\s*/var/opt/run/eranger/collector/.+" /etc/opt/eranger/eranger-collector.cfg | perl -pe 's/server\d+_fetch_parse_dir\s*=\s*//g'
Bitte stellen Sie sicher, dass alle Dateien in diesen Verzeichnissen sicher gelöscht werden können.
Update auf SKOOR 7.0
Das RPM-Paket „sdaas-webservice“ wurde durch das neue Paket „eranger-etl“ ersetzt, das ebenfalls im SKOOR-RPM-Repository verfügbar ist.
Bitte installieren Sie „eranger-etl“ nach dem Upgrade auf Version 7.0 (das Löschen von „sdaas-webservice“ muss zugelassen werden, um einen Konflikt zu vermeiden):
yum remove sdaas-webservice && yum install eranger-etl