====== 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