Projekt

Allgemein

Profil

Aktionen

Aufgabe #1666

offen

Aktualisierung PVE (Proxmox Virtual Environment) auf Version 8 (von Version 7)

Von GoeranHeinemann vor mehr als 1 Jahr hinzugefügt. Vor etwa 1 Jahr aktualisiert.

Status:
Feedback
Priorität:
Normal
Kategorie:
Betrieb Server
Beginn:
26.07.2023
Abgabedatum:
26.07.2023 (seit etwa 17 Monaten verspätet)
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

https://www.proxmox.com/en/news/press-releases/proxmox-virtual-environment-8-0
https://pve.proxmox.com/wiki/Upgrade_from_7_to_8

https://www.heise.de/news/Proxmox-VE-8-0-ist-da-Freies-Linux-fuer-Container-und-Virtualisierung-9196209.html

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.


Zugehörige Tickets 4 (4 offen0 geschlossen)

Beziehung mit Bereich Administration Rechentechnik - Aufgabe #747: Aktualisierung PVE (Proxmox Virtual Environment) auf Version 7 (von Version 6)GelöstBetreuung Betriebssystem PVE

Aktionen
Beziehung mit Bereich Administration Rechentechnik - Aufgabe #1723: Aktualisierung PBS (Proxmox Backup Server 2.4 auf 3)FeedbackBereich Administration Rechentechnik21.08.2023

Aktionen
Nachfolger von Bereich Administration Rechentechnik - Aufgabe #1703: Aktualisierung vom Pool für ZFS bei PVEFeedbackBereich Administration Rechentechnik25.07.2023

Aktionen
Vorgänger von Bereich Administration Rechentechnik - Aufgabe #1814: CEPH Fehler Driftende UhrzeitenFeedback27.07.202327.07.2023

Aktionen
Aktionen #1

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

Aktionen #2

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
Aktionen #3

Von PaulRiegel vor mehr als 1 Jahr aktualisiert

  • Beschreibung aktualisiert (Vergleich)
  • Beginn 26.06.2023 wurde gelöscht
Aktionen #4

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
Aktionen #5

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

Aktionen #6

Von GoeranHeinemann vor mehr als 1 Jahr aktualisiert

ich habe auch auf dem Backup Server einmal nachgeschaut, das Upgrade Tool ist jetzt vorhanden.

Aktionen #7

Von MaximilianTraenkler vor mehr als 1 Jahr aktualisiert

  • Beziehung mit Aufgabe #1723: Aktualisierung PBS (Proxmox Backup Server 2.4 auf 3) wurde hinzugefügt
Aktionen #8

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

Aktionen #9

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
Aktionen #10

Von PaulRiegel vor etwa 1 Jahr aktualisiert

  • Vorgänger von Aufgabe #1814: CEPH Fehler Driftende Uhrzeiten wurde hinzugefügt
Aktionen

Auch abrufbar als: Atom PDF