Aggiornamento di PROXMOX da 5.4 a 6.0

A luglio 2019 è stata rilasciata la versione Proxmox VE 6.0.x: sbirciando qua e la su internet ho trovato la procedura per l’avanzamento della versione e prima di aggiornare i server in produzione ho pensato di testare su un cluster di test.

Non ho trovato problemi, occorre solo un po’ di pazienza e seguire i passi alla lettera.

Lo script di controllo

Nella versione 5.4 è presente uno script che esegue un controllo dell’ambiente. Se ci sono degli errori (esempio un nodo non disponibile o rimosso da cluster) occorre fare in modo di correggere la situazione.
Il comando da eseguire per i controlli preliminari va eseguito in una shell ed è il seguente:
pve5to6

Anche gli avvisi (warning) meritano un controllo: meritano sempre una lettura così hai ben chiaro a cosa stai andando incontro.

Inizia l’upgrade

Per prima cosa occorre aggiornare il Corosync il servizio che si occupa di gestire i nodi del cluster. Non hai un cluster? Aggiornalo comunque!

Disattivare i seguenti servizi RISPETTANDO questo ordine (molto importante per i cluster)
systemctl stop pve-ha-lrm
systemctl stop pve-ha-crm
Aggiungi al repository la sorgente per l’aggiornamento con il comando
echo "deb http://download.proxmox.com/debian/corosync-3/ stretch main" > /etc/apt/sources.list.d/corosync3.list
Aggiorna il repository
apt update
Fai un controllo dei pacchetti che si aggiorneranno:
apt list --upgradeable
Otterrai qualcosa del genere…
Listing... Done
corosync/stable 3.0.2-pve2~bpo9 amd64 [upgradable from: 2.4.4-pve1]
libcmap4/stable 3.0.2-pve2~bpo9 amd64 [upgradable from: 2.4.4-pve1]
libcorosync-common4/stable 3.0.2-pve2~bpo9 amd64 [upgradable from: 2.4.4-pve1]
libcpg4/stable 3.0.2-pve2~bpo9 amd64 [upgradable from: 2.4.4-pve1]
libqb0/stable 1.0.5-1~bpo9+2 amd64 [upgradable from: 1.0.3-1~bpo9]
libquorum5/stable 3.0.2-pve2~bpo9 amd64 [upgradable from: 2.4.4-pve1]
libvotequorum8/stable 3.0.2-pve2~bpo9 amd64 [upgradable from: 2.4.4-pve1]
Se hai un cluster ci sono 2 modi di procedere:
– aggiornamento un nodo dopo l’altro: con questa soluzione ha come conseguenza che i nodi aggiornati non potranno avere il quorum. Quando tutti i nodi saranno aggiornati il quorum sarà ripristinato.
– aggiornare tutti i nodi simultaneamente. Per fare questa magia è sufficiente aprire una console (usando ad esempio putty o un qualsiasi terminare ssh) per ogni nodo e lanciare il comando di aggiornamento simultaneamente. Ovviamente comporta che le macchine virtuali dovranno essere tutte spente al momento del reboot di tutti i nodi.

 

Io ho preferito la seconda

Con il comando scarichi tutti gli aggiornamento senza applicarli:
apt dist-upgrade --download-only
Una volta che tutti i nodi sono pronti lanci simultaneamente il comando su tutti i nodi. Usa un programma come putty (o un terminale SSH).
apt dist-upgrade
Dopo gli aggiornamenti… una rapida occhiata al quorum (valido se hai il cluster).
pvecm status
Riattiva i servizi per il cluster
systemctl start pve-ha-lrm
systemctl start pve-ha-crm
Aggiorna il repository DEBIAN alla nuova versione con il comando:
sed -i 's/stretch/buster/g' /etc/apt/sources.list
Controlla che sia commentata la riga in /etc/apt/sources.list.d/pve-enterprise.list
#deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise


Aggiornamento dei repository alla versione 6

Lancia il comando
echo "deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list
Se non è stata fatta la sottoscrizione usa il seguente comando
sed -i -e 's/stretch/buster/g' /etc/apt/sources.list.d/pve-install-repo.list

Aggiorna il repository

apt update

Avanzamento di versione alla 6.0

La procedura di aggiornamento inizia lanciando il comando
apt dist-upgrade
Controlla le domande e rispondi valutando caso per caso.
Terminato l’aggiornamento riavvia il nodo

Dopo l’aggiornamento

Resta solo da cancellare il repository usato per l’aggiormanto di Corosync con il comando
rm /etc/apt/sources.list.d/corosync3.list

Se accedi alla console WEB noterai la versione.

Ti rimando al sito ufficiale di PROXMOX VE per conoscere le novità introdotte dagli sviluppatori.