Aggiornamento software
SKOOR 9.0: Poiché SKOOR 9.0 aggiorna PostgreSQL dalla versione 13 alla 17, sono necessari alcuni passaggi aggiuntivi, come descritto qui.
SKOOR 8.1: è necessario controllare i lavori Selenium con Python. Per evitare una perdita di risorse, l'operazione driver.quit() viene elaborata in ogni caso come descritto qui
Si prega di seguire tutte le istruzioni fornite dal supporto SKOOR prima di eseguire un aggiornamento. Potrebbero esserci passaggi preparatori obbligatori che, se ignorati, potrebbero causare errori.
In generale, l'aggiornamento dei pacchetti SKOOR Engine e/o Collector già installati dal repository è molto semplice:
dnf clean all
dnf update eranger'*'
Guida rapida
La seguente procedura può essere utilizzata come lista di controllo per un aggiornamento standard del software:
Controllare i repository rpm richiesti e gli abbonamenti Redhat
Verificare la disponibilità dei backup completi e di configurazione. Tuttavia, è sempre consigliabile eseguire un backup completo prima di un aggiornamento
Annotare lo stato generale del sistema o acquisire uno screenshot della barra di stato nella parte inferiore dell'interfaccia utente di SKOOR Engine
Impostare la manutenzione complessiva su tutti i collettori relativi all'aggiornamento (i collettori esterni possono essere lasciati invariati o aggiornati in un secondo momento)
Sui sistemi replicati (primario/standby):
Controllare lo stato della replica e intervenire se lo stato non è OK
Interrompere la replica
Eseguire l'aggiornamento del server di standby
Eseguire l'aggiornamento del server (primario)
Avviare la replica se non è in esecuzione
Aggiornare i collettori esterni se configurati
Aggiornare Dashboard Viewer se configurato
Verificare la presenza di nuovi file di configurazione con estensione .rpmnew e unire il contenuto con i file originali, se necessario.
Questo può essere fatto utilizzando:
rpmconf -aVerifica
Lo stato generale del sistema è lo stesso di prima oppure le differenze possono essere spiegate
La replica funziona come prima
I dashboard / Dashboard Viewer sono accessibili
Gli allarmi vengono inviati (e-mail, SMS, ecc.)
Fine manutenzione
Creare un nuovo backup completo
Dettagli della guida rapida
Le seguenti informazioni si applicano a un'installazione SKOOR standard. È necessario prendere in considerazione configurazioni personalizzate
Percorso standard per i backup:
/opt/eranger/server/backups
Eseguire il backup completo:
cd /var/lib/pgsql
sudo -u postgres /opt/eranger/bin/eranger-server-backup.sh full
Impostare la manutenzione generale su tutti i collettori relativi all'aggiornamento in /root /Collectors
Controllare lo stato della replica e arrestare lo standby:
/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
Impronte digitali GPG:
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
Aggiornamento a SKOOR 9.0
Assicurarsi che non vi siano collegamenti da /var/lib/pgsql/13/data a posizioni esterne a /var/lib/pgsql, poiché ciò potrebbe causare problemi durante l'aggiornamento. Assicurarsi inoltre che non vi siano punti di montaggio su altri dispositivi all'interno di /var/lib/pgsql.
È necessaria una versione aggiornata di skoor-repo (9.0). Contattare support@skoor.com per ottenere un nuovo RPM.
Installarlo utilizzando:dnf install skoor-repo.9.0.rpm
Se è in atto la replica, è necessario interromperla prima di eseguire l'aggiornamento
/opt/eranger/bin/eranger-server-replication.pl stopstandby
Aggiornare prima lo standby (senza eseguire lo script update-postgresql), quindi aggiornare il primario ed eseguire un createstandby.
L'aggiornamento deve essere eseguito utilizzando un aggiornamento completo, non solo
dnf update “eranger-*”o simili.dnf clean all dnf update
Dopo
dnf update, eseguire/opt/eranger/database-utils/bin/upgrade-postgresql./opt/eranger/database-utils/bin/upgrade-postgresql
Questo aggiorna il cluster PostgreSQL 13 a un cluster PostgreSQL 17.
Dopo l'
/opt/eranger/database-utils/bin/upgrade-postgresql, il nuovo cluster deve essere analizzato utilizzandosu postgres -c "/usr/pgsql-17/bin/vacuumdb --all --analyze-in-stages"
Questo passaggio è molto importante. Non saltarlo. Il sistema può già essere utilizzato durante l'esecuzione.
Se tutto funziona come previsto, il vecchio cluster può essere rimosso utilizzando
/var/lib/pgsql/delete_old_cluster.sh
Aggiornamento a SKOOR 8.1
I lavori Selenium devono essere adattati quando si utilizzano script python. È importante che l'operazione driver.quit() venga elaborata in ogni caso. Altrimenti si verificherà una perdita di risorse!
Con questa versione viene fornito un nuovo pacchetto RPM eranger-python, principalmente per gli script in SKOOR Studio. Si consiglia di utilizzare questo ambiente Python anche per gli script di importazione legacy.
Aggiornamento a SKOOR 7.2
Ogni SKOOR Collector utilizza almeno una directory per memorizzare i file di misurazione temporanei. Con SKOOR 7.2, tutte le directory temporanee dei Collector verranno pulite regolarmente:
I file più vecchi di 72 ore vengono eliminati
Le directory vuote più vecchie di 24 ore vengono eliminate
Poiché il collettore invia tutti i dati di misurazione al server dopo ogni esecuzione di un lavoro, non vi è alcun motivo per conservare questi file più a lungo nella directory dei file temporanei. Tuttavia, se in una di queste directory sono stati creati file come script o altri dati persistenti, è necessario spostarli in una posizione diversa prima di eseguire l'aggiornamento alla versione 7.2.
Utilizzare il seguente comando per ottenere un elenco delle directory temporanee dei collettori (da eseguire sia sul collettore locale che su tutti i collettori esterni):
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'
Assicurarsi che tutti i file presenti in queste directory possano essere eliminati in modo sicuro.
Aggiornamento a SKOOR 7.0
Il pacchetto RPM sdaas-webservice è stato sostituito dal nuovo pacchetto eranger-etl, disponibile anche nel repository RPM di SKOOR.
Installare eranger-etl dopo l'aggiornamento alla versione 7.0 (è necessario consentire la cancellazione di sdaas-webservice per evitare conflitti):
yum remove sdaas-webservice && yum install eranger-etl