Aufgabe #1666
offenAktualisierung PVE (Proxmox Virtual Environment) auf Version 8 (von Version 7)
0%
Beschreibung
https://www.proxmox.com/en/news/press-releases/proxmox-virtual-environment-8-0
https://pve.proxmox.com/wiki/Upgrade_from_7_to_8
Mindestens vat und goeranh sind der Ansicht, dass wir noch ein wenig warten kann. Vielleicht machen wir die Aktualisierung erst, wenn - neben PVE - auch PBS auf Debian 12 aktualisiert wurde.
Von PaulRiegel vor mehr als 1 Jahr aktualisiert
- Thema wurde von Update Proxmox 7.4.15 -> 8.0 zu Aktualisierung PVE (Proxmox Virtual Environment) auf Version 8 (von Version 7) geändert
- Kategorie wurde auf Betrieb Server gesetzt
- Zugewiesen an wurde auf Betreuung Betriebssystem PVE gesetzt
aktuell von Version 7.4.15 auf Version 8.0
Von PaulRiegel vor mehr als 1 Jahr aktualisiert
- Beziehung mit Aufgabe #747: Aktualisierung PVE (Proxmox Virtual Environment) auf Version 7 (von Version 6) wurde hinzugefügt
Von PaulRiegel vor mehr als 1 Jahr aktualisiert
- Beschreibung aktualisiert (Vergleich)
- Beginn
26.06.2023wurde gelöscht
Von PaulRiegel vor mehr als 1 Jahr aktualisiert
- Abgabedatum wurde auf 26.07.2023 gesetzt
- Beginn wurde auf 26.07.2023 gesetzt
- Nachfolger von Aufgabe #1703: Aktualisierung vom Pool für ZFS bei PVE wurde hinzugefügt
Von MaximilianTraenkler vor mehr als 1 Jahr aktualisiert
GoeranHeinemann schrieb:
Mindestens vat und goeranh sind der Ansicht, dass wir noch ein wenig warten kann. Vielleicht machen wir die Aktualisierung erst, wenn - neben PVE - auch PBS auf Debian 12 aktualisiert wurde.
Das scheint nun gegeben zu sein:
https://www.proxmox.com/en/about/press-releases/proxmox-backup-server-3-0
Hier gibt es auch Upgrade Instructions:
https://pbs.proxmox.com/wiki/index.php/Upgrade_from_2_to_3
Von GoeranHeinemann vor mehr als 1 Jahr aktualisiert
ich habe auch auf dem Backup Server einmal nachgeschaut, das Upgrade Tool ist jetzt vorhanden.
Von MaximilianTraenkler vor mehr als 1 Jahr aktualisiert
- Beziehung mit Aufgabe #1723: Aktualisierung PBS (Proxmox Backup Server 2.4 auf 3) wurde hinzugefügt
Von MaximilianTraenkler vor mehr als 1 Jahr aktualisiert
Beim Ausführen von "pve7to8" gibt es folgenden Rückmeldungen:
= MISCELLANEOUS CHECKS = INFO: Checking common daemon services.. PASS: systemd unit 'pveproxy.service' is in state 'active' PASS: systemd unit 'pvedaemon.service' is in state 'active' PASS: systemd unit 'pvescheduler.service' is in state 'active' PASS: systemd unit 'pvestatd.service' is in state 'active' INFO: Checking for supported & active NTP service.. WARN: systemd-timesyncd is not the best choice for time-keeping on servers, due to only applying updates on boot. While not necessary for the upgrade it's recommended to use one of: * chrony (Default in new Proxmox VE installations) * ntpsec * openntpd
Sollen wir auf chrony umstellen?
= CHECKING HYPER-CONVERGED CEPH STATUS = INFO: hyper-converged ceph setup detected! INFO: getting Ceph status/health information.. PASS: Ceph health reported as 'HEALTH_OK'. INFO: checking local Ceph version.. PASS: found expected Ceph 17 Quincy release. INFO: getting Ceph daemon versions.. PASS: single running version detected for daemon type monitor. PASS: single running version detected for daemon type manager. PASS: single running version detected for daemon type MDS. PASS: single running version detected for daemon type OSD. PASS: single running overall version detected for all Ceph daemon types. WARN: 'noout' flag not set - recommended to prevent rebalancing during upgrades. INFO: checking Ceph config..
Da nahegelegt wird die noout flag zu setzen werde ich das beim Update machen. Anschließend muss die "Flagge eingezogen" werden. Hier kann man darüber nachlesen: https://docs.ceph.com/en/quincy/rados/troubleshooting/troubleshooting-osd/#stopping-w-out-rebalancing
Von MaximilianTraenkler vor etwa 1 Jahr aktualisiert
- Status wurde von Neu zu Feedback geändert
Hinweise¶
Das PVE wurde am 21.09.23 auf Version 8 aktualisiert.
Nachfolgend die Dokumentation der Aktualisierung die anhand von https://pve.proxmox.com/wiki/Upgrade_from_7_to_8 durchgeführt wurde.
Unterschied der SourcesList in unserem System und dem Upgrade Guide¶
Im Upgrade Guide wird das genutzte Repositorie für Ceph anders aufgeschrieben als bei uns im System für "no-subscription"
Die Datei ist in /etc/apt/sources.list.d/ zu finden.
Bei uns:
deb http://download.proxmox.com/debian/ceph-quincy bookworm main
Im Guide:
deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription
Ich habe mich an das Format bei uns auf dem Cluster gehalten.
Vorbereitung¶
Zuerst wurden alle 3 Nodes mittels apt update && apt dist-upgrade
geupdatet. Sie waren immernoch auf dem neuesten Stand. Deshalb können wir mit dem Update starten.
MaximilianTraenkler schrieb (#note-8):
Beim Ausführen von "pve7to8" gibt es folgenden Rückmeldungen:
[...]
Da nahegelegt wird die noout flag zu setzen werde ich das beim Update machen. Anschließend muss die "Flagge eingezogen" werden. Hier kann man darüber nachlesen: https://docs.ceph.com/en/quincy/rados/troubleshooting/troubleshooting-osd/#stopping-w-out-rebalancing
Noout Flag wird folgendermaßen gesetzt:
ceph osd set noout
Node 1¶
1. Sources anpassen. Es wird das Wort "bullseye" mit "bookworm" ausgetauscht.
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*
2. Aktualisierung starten:
apt update && apt dist-upgrade
Durchführung der Aktualisierung¶
Hier werden die manuellen Eingaben und Entscheidungen während der Aktualisierung aufgeführt:
Configuring keyboard-configuration ├───────────────┐ │ Please select the layout matching the keyboard for this machine. │ │ │ │ Keyboard layout:
-> German
Configuring iperf3 ├────────────────────────────────────┐ │ │ │ Choose this option if Iperf3 should start automatically as a daemon, now and at boot time. │ │ │ │ Start Iperf3 as a daemon automatically?
-> No
Configuration file '/etc/issue' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** issue (Y/I/N/O/D/Z) [default=N] ?
Difference:
--- /etc/issue 2023-08-18 15:16:19.417502516 +0200 +++ /etc/issue.dpkg-new 2023-07-14 18:00:00.000000000 +0200 @@ -1,10 +1,2 @@ - ------------------------------------------------------------------------------- - -Welcome to the Proxmox Virtual Environment. Please use your web browser to -configure this server - connect to: - - https://10.1.0.31:8006/ - ------------------------------------------------------------------------------- +Debian GNU/Linux 12 \n \l
-> Default (N)
An diesem Punkt ist mir die ssh Session abgestorben (es wurde kein TMUX verwendet)
Deshalb bin ich in den Serverraum gegangen und habe folgendes an der Maschine ausgeführt:
# apt lief noch und hat damit einen lock erzeugt, deshalb musste der Prozess gestoppt werden killall apt dpkg --configure -a
Damit ging das Update weiter voran.
Die Datie lvm.conf ist sehr lang für diesen Post ( > 1000 Zeilen) deshalb wird hier nicht die Differenz angezeigt.
Configuration file '/etc/lvm/lvm.conf' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** issue (Y/I/N/O/D/Z) [default=N] ?
-> Default (N)
Diese Einstellung betrifft nur die SourcesList und da wollen wir das von uns schon Konfigurierte haben.
Configuration file '/etc/apt/sources.list.d/pve-enterprise.list' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** issue (Y/I/N/O/D/Z) [default=N] ?
-> Default (N)
Fertigstellung¶
1. Ausführen von pve7to8 ergab 2 relevante Warnings, welche durch rebooten behoben werden.
2. Reboot -> Node 1 startet als PVE 8.0.4 mit dem Kernel 6.2.16-12 (wie gewünscht)
Node 2¶
0. TMUX starten
1. Sources anpassen.
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*
2. Aktualisierung starten:
apt update && apt dist-upgrade
Durchführung der Aktualisierung¶
Es wurden, bis auf die in diesem Abschnitt beschriebenen Konfiguratinen, die gleichen Konfigurationen wie bei Node 1 durchgeführt und sind dort Nachzulesen
Es gibt einen Unterschied in der GRUB Konfiguration, und ich habe, nach Absprache mit @PaulRiegel die Package Maintainer's version ausgewählt. Das hat nun dazu geführt, dass wir unterschiedliche Versionen der Konfiguration haben. (To be discussed in another Ticket)
┌─────────────────────────────────────────────────────┤ Configuring grub-pc ├──────────────────────────────────────────────────────┐ │ A new version (/tmp/grub.M55wmg5LLH) of configuration file /etc/default/grub is available, but the version installed currently │ │ has been locally modified. │ │ │ │ What do you want to do about modified configuration file grub? │ │ │ │ install the package maintainer's version │ │ keep the local version currently installed │ │ show the differences between the versions │ │ show a side-by-side difference between the versions │ │ show a 3-way difference between available versions │ │ do a 3-way merge between available versions │ │ start a new shell to examine the situation │ │
Die Unterschiede:
┌─────────────────────────────┤ Configuring grub-pc ├─────────────────────────────┐ │ │ │ Line by line differences between versions │ │ --- /etc/default/grub root.root 0644 2023-09-21 15:13:45 │ +++ /tmp/grub.M55wmg5LLH root.root 0644 2023-09-21 15:13:45 │ @@ -5,11 +5,15 @@ │ │ GRUB_DEFAULT=0 │ GRUB_TIMEOUT=5 │ -GRUB_DISTRIBUTOR="Proxmox Virtual Environment" │ +GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` │ GRUB_CMDLINE_LINUX_DEFAULT="quiet" │ GRUB_CMDLINE_LINUX="root=ZFS=rpool/ROOT/pve-1 boot=zfs" │ │ -# Disable os-prober, it might add menu entries for each guest │ +# If your computer has multiple operating systems installed, then you │ +# probably want to run os-prober. However, if your computer is a host │ +# for guest OSes installed via LVM or raw disk devices, running │ +# os-prober can cause damage to those guest OSes as it mounts │ +# filesystems to look for things. │ #GRUB_DISABLE_OS_PROBER=false │ │ # Uncomment to enable BadRAM filtering, modify to suit your needs │ @@ -17,7 +21,7 @@ │ # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) │ #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" │ │ -# Uncomment to disable graphical terminal (grub-pc only) │ +# Uncomment to disable graphical terminal │ #GRUB_TERMINAL=console │ │ # The resolution used on graphical terminal │ @@ -28,8 +32,8 @@ │ # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux │ #GRUB_DISABLE_LINUX_UUID=true │ │ -# Disable generation of recovery mode menu entries │ -GRUB_DISABLE_RECOVERY="true" │ +# Uncomment to disable generation of recovery mode menu entries │ +#GRUB_DISABLE_RECOVERY="true" │ │ # Uncomment to get a beep at grub start │ #GRUB_INIT_TUNE="480 440 1" │ │ <Ok>
Fertigstellung¶
1. Ausführen von pve7to8 ergab 2 Warnings, welche durch rebooten behoben werden.
2. Reboot -> Node 1 startet als PVE 8.0.4 mit dem Kernel 6.2.16-12 (wie gewünscht)
Node 3¶
0. TMUX starten
1. Sources anpassen.
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*
2. Aktualisierung starten:
apt update && apt dist-upgrade
Durchführung der Aktualisierung¶
Es wurden, bis auf die GRUB Konfiguration, die gleichen Konfigurationen wie bei Node 1 durchgeführt und sind dort Nachzulesen. Die GRUB Konfiguration wurde wie bei Node 2 durchgeführt und sind dort einsehbar.
Fertigstellung¶
1. Ausführen von pve7to8 ergab 2 relevante Warnings, welche durch rebooten behoben werden.
2. Reboot -> Node 1 startet als PVE 8.0.4 mit dem Kernel 6.2.16-12 (wie gewünscht)
Nacharbeit¶
Zum Schluss muss die noout Flag wieder eingezogen werden, damit der HEALTH_STATUS von Ceph wider in Ordnung ist und wie gewohnt funktioniert.
ceph osd unset noout
Von PaulRiegel vor etwa 1 Jahr aktualisiert
- Vorgänger von Aufgabe #1814: CEPH Fehler Driftende Uhrzeiten wurde hinzugefügt