====== PVE Upgrade von Version 4.x zu 5.x ======
Anhand dieser Doku sollte ein Update von PVE Version 4.x zu 5.x durchführbar sein.
===== Kontrolle Repos =====
Kontrolle ob die Enterprise Repos deaktiviert sind und die Non Sub Repos vorhanden. \\
**ACHTUNG!** Dies sollte natürlich nur bei Systemen gemacht werden die keinen aktiven Support Vertrag mit Proxmox haben. Bei einem aktiven Support Vertrag bitte immer die Enterprise Repos verwenden. \\
https://pve.proxmox.com/wiki/Package_Repositories#_proxmox_ve_no_subscription_repository
vim /etc/apt/sources.list.d/pve-enterprise.list
\\
===== Backup Config Files =====
mkdir -p /root/backup/`date '+%Y%m%d'`
tar -czf /root/backup/`date '+%Y%m%d'`/pve-cluster-backup.tar.gz /var/lib/pve-cluster
tar -czf /root/backup/`date '+%Y%m%d'`/ssh-backup.tar.gz /root/.ssh
tar -czf /root/backup/`date '+%Y%m%d'`/corosync-backup.tar.gz /etc/corosync
cp /etc/hosts /root/backup/`date '+%Y%m%d'`/
cp /etc/network/interfaces /root/backup/`date '+%Y%m%d'`/
\\
===== Löschen des Backup Patches (wenn vorhanden) =====
Vor jemdem Update (dist-Upgrade) muss der Patch gelöscht werden.
dpkg -r pve-xdelta3
bash pve-4.4-13-diff-backup-addon revert
\\
===== Patchen bis zum aktuellen Stand von 4.x =====
apt-get update
apt-get dist-upgrade
reboot
\\
===== Ändern der Repos von Jessie auf Stretch =====
Das Upgrade selbst sollte man nicht via SSH machen. Hier bitte immer über iDRAC/ILO/Remote Console oder vergleichbares machen. \\
Die Fragen die während dem Upgrade gestellt werden, werden im nächsten Punkt erklärt. Bitte drüber lesen.
sed -i 's/jessie/stretch/g' /etc/apt/sources.list
sed -i 's/jessie/stretch/g' /etc/apt/sources.list.d/pve-enterprise.list
apt-get update
apt-get dist-upgrade
reboot
\\
===== Achtung Config-Updates =====
Während der Installation kommen ein paar Fragen auf einen zu. \\
* Restart der Services während der Installation -> Yes
* /etc/issue -> Y -> Update durchführen
* /etc/systemd/timesyncd.conf -> Y -> Davor jedoch die Zeitserver die aktuell drin sind notieren (mit einer extra Shell Verbinden) da wir diesen wieder eintragen müssen.
* /etc/sysctl.conf -> Y
* /etc/apt/sources.list.d/pve-enterprise.list -> Y
\\
===== Anpassung der Repos nach dem Update =====
vim /etc/apt/sources.list
Von: deb http://download.proxmox.com/debian stretch pve-no-subscription
Auf: deb http://download.proxmox.com/debian/pve stretch pve-no-subscription
apt-get update
apt-get dist-upgrade (es sollten keine Pakete mehr offen sein)
\\
===== Installieren des Backup Patches =====
Falls man den Backup Patch nicht entfernen konnte vor dem Updaten sind hier noch ein paar Schritte mehr zu machen
apt-get --reinstall install pve-manager qemu-server libpve-storage-perl
reboot
dpkg -r pve-xdelta3
Wenn der Patch erfolgreich entfernt werden konnte vor dem Update kann man hier beginnen
apt-get install git
cd /root
rm -rf pve-patches
git clone https://github.com/ayufan/pve-patches
cd pve-patches
bash pve-5.1-48-diff-backup-addon apply
systemctl status pveproxy.service
systemctl status pvedaemon.service
dpkg -i pve-xdelta3_3.0.6-1_amd64.deb
\\
===== Eintragen der NTP Zeitserver =====
Es müssen wieder die NTP Server die wir vor dem Upgrade konfiguriert hatten eingetragen werden.
vim /etc/systemd/timesyncd.conf
reboot
\\
===== Kontrolle ob der PVE Daemon richtig läuft =====
Nach dem Backup Patch und einem Reboot muss der Daemon noch einmal kontrolliert werden ob diese laufen.
systemctl status pveproxy.service
systemctl status pvedaemon.service
\\
===== Kontrolle ob der NTP via Systemd richtig läuft =====
Der Service muss laufen und es müssen die beiden Flags auf yes stehen:
* Network time on: yes
* NTP synchronized: yes
systemctl status time-sync.target
timedatectl
\\
===== Links =====
* https://pve.proxmox.com/wiki/Package_Repositories#_proxmox_ve_no_subscription_repository
* https://pve.proxmox.com/wiki/Proxmox_VE_4.x_Cluster
* https://pve.proxmox.com/wiki/Upgrade_from_4.x_to_5.0#In-place_upgrade
* https://github.com/ayufan/pve-patches