Proxmox PVE Proxy hängt sich immer auf

Florian Reuland

Renowned Member
Feb 5, 2016
14
0
66
36
Tag,

ich habe zwei Proxmox Server und beide haben das gleiche Problem.

Apr 08 12:10:45 poe pveproxy[1668921]: detected empty handle
Apr 08 12:10:45 poe pveproxy[1668921]: Can't use an undefined value as a symbol reference at /usr/share/perl5/PVE/APIServer/AnyEvent.pm line 150.

Nach einer Zeit hängt sich der PVE Proxy auf und es funktioniert kein Web mehr.

pve-manager/8.3.5/dac3aa88bac3f300 (running kernel: 6.8.12-9-pve)

proxmox-ve: 8.3.0 (running kernel: 6.8.12-9-pve)
pve-manager: 8.3.5 (running version: 8.3.5/dac3aa88bac3f300)
proxmox-kernel-helper: 8.1.1
proxmox-kernel-6.8: 6.8.12-9
proxmox-kernel-6.8.12-9-pve-signed: 6.8.12-9
proxmox-kernel-6.8.12-8-pve-signed: 6.8.12-8
proxmox-kernel-6.8.12-7-pve-signed: 6.8.12-7
proxmox-kernel-6.8.12-6-pve-signed: 6.8.12-6
proxmox-kernel-6.8.12-5-pve-signed: 6.8.12-5
proxmox-kernel-6.8.12-4-pve-signed: 6.8.12-4
proxmox-kernel-6.8.12-3-pve-signed: 6.8.12-3
proxmox-kernel-6.5.13-6-pve-signed: 6.5.13-6
proxmox-kernel-6.5: 6.5.13-6
proxmox-kernel-6.5.11-8-pve-signed: 6.5.11-8
ceph-fuse: 17.2.7-pve2
corosync: 3.1.9-pve1
criu: 3.17.1-2+deb12u1
glusterfs-client: 10.3-5
ifupdown2: 3.2.0-1+pmx11
ksm-control-daemon: 1.5-1
libjs-extjs: 7.0.0-5
libknet1: 1.30-pve2
libproxmox-acme-perl: 1.6.0
libproxmox-backup-qemu0: 1.5.1
libproxmox-rs-perl: 0.3.5
libpve-access-control: 8.2.1
libpve-apiclient-perl: 3.3.2
libpve-cluster-api-perl: 8.1.0
libpve-cluster-perl: 8.1.0
libpve-common-perl: 8.3.1
libpve-guest-common-perl: 5.2.1
libpve-http-server-perl: 5.2.1
libpve-network-perl: 0.10.1
libpve-rs-perl: 0.9.3
libpve-storage-perl: 8.3.6
libspice-server1: 0.15.1-1
lvm2: 2.03.16-2
lxc-pve: 6.0.0-1
lxcfs: 6.0.0-pve2
novnc-pve: 1.6.0-2
proxmox-backup-client: 3.3.7-1
proxmox-backup-file-restore: 3.3.7-1
proxmox-firewall: 0.7.0
proxmox-kernel-helper: 8.1.1
proxmox-mail-forward: 0.3.1
proxmox-mini-journalreader: 1.4.0
proxmox-offline-mirror-helper: 0.6.7
proxmox-widget-toolkit: 4.3.9
pve-cluster: 8.1.0
pve-container: 5.2.6
pve-docs: 8.3.2
pve-edk2-firmware: 4.2025.02-3
pve-esxi-import-tools: 0.7.2
pve-firewall: 5.1.1
pve-firmware: 3.15-3
pve-ha-manager: 4.0.7
pve-i18n: 3.4.1
pve-qemu-kvm: 9.2.0-5
pve-xtermjs: 5.5.0-2
qemu-server: 8.3.11
smartmontools: 7.3-pve1
spiceterm: 3.3.0
swtpm: 0.8.0+pve1
vncterm: 1.8.0
zfsutils-linux: 2.2.7-pve2
 
irgendwelche besonderen clients oder monitoring das auf PVE zugreift?
 
Gleiches Problem nach dem Upgrade.

Start-Date: 2025-04-08 09:51:58
Commandline: apt-get dist-upgrade --assume-yes
Install: virtiofsd:amd64 (1.10.1-1~bpo12+pve1, automatic)
Upgrade: pve-docs:amd64 (8.3.1, 8.3.2), proxmox-widget-toolkit:amd64 (4.3.8, 4.3.9), liblzma5:amd64 (5.4.1-0.2, 5.4.1-1), pve-ha-manager:amd64 (4.0.6, 4.0.7), libpve-storage-perl:amd64 (8.3.5, 8.3.6), libpve-guest-common-perl:amd64 (5.2.0, 5.2.1), xz-utils:amd64 (5.4.1-0.2, 5.4.1-1), pve-xtermjs:amd64 (5.5.0-1, 5.5.0-2), qemu-server:amd64 (8.3.10, 8.3.11), pve-container:amd64 (5.2.5, 5.2.6), libpve-http-server-perl:amd64 (5.2.0, 5.2.1), proxmox-firewall:amd64 (0.6.0, 0.7.0), libpve-common-perl:amd64 (8.3.0, 8.3.1), pve-firewall:amd64 (5.1.0, 5.1.1), libnozzle1:amd64 (1.30-pve1, 1.30-pve2), libknet1:amd64 (1.30-pve1, 1.30-pve2)


Zurücksetzen von libpve-http-server-perl auf 5.2.0 behebt das Problem.
 
Kann ich bestätigen. Nach
Bash:
apt install libpve-http-server-perl=5.2.0
ist der Fehler wieder weg.
 
irgendwelche besonderen clients oder monitoring das auf PVE zugreift?
diese frage hier waere noch nett zu beantworten - wie greift ihr auf PVE (web interface/API) zu?
 
Bei mir ist ein HA-Proxy davor, der wie folgt konfiguriert ist:
Code:
frontend pve
        bind :443 ssl crt /etc/haproxy/vms.pem
        mode tcp
        option tcplog
        default_backend pve

backend pve
        mode tcp
        balance source
        server pve1 192.168.x.y:8006 check ssl verify none
        server pve2 192.168.x.y+1:8006 check ssl verify none
        server pve3 192.168.x.y+2:8006 check ssl verify none
        server pve4 192.168.x.y+3:8006 check ssl verify none
        server pve5 192.168.x.y+4:8006 check ssl verify none

Zugriff über Web-Interface mit Firefox 136.0.4 und Python-Scripts auf proxmoxer-Basis.
 
  • Like
Reactions: fabian
Ich verwende Haproxy und das Nagios-Skript check_pve.py in Version 1.2.

Code:
backend proxmox-etc-https_ipvANY
    mode            http
    id            160
    log            global
    cookie SERVERID insert nocache
    stick-table type ip size 200k expire 60m
    stick on src
    balance            roundrobin
    timeout connect        30000
    timeout server        65000
    retries            3
    load-server-state-from-file global
    server      serverX x.x.x.x:8006 id 178 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 161 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 162 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 163 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 164 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 167 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 168 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 169 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 170 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 171 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 172 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 173 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 174 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 175 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 176 ssl check-ssl check inter 1000  verify none
    server      serverX x.x.x.x:8006 id 177 ssl check-ssl check inter 1000  verify none
 
Last edited:
diese frage hier waere noch nett zu beantworten - wie greift ihr auf PVE (web interface/API) zu?
Hi,

ich benutze ebenfalls einen HAProxy Eintrag für die Verbindung auf das Webinterface. Dann über Browser aufgerufen.
Das hat auch bisher gut geklappt.

apt install libpve-http-server-perl=5.2.0


konnte ich leider noch nicht durchführen, werde dies aber asap machen und berichten.

Danke
 
Last edited:
Last edited:
Danke für den schnellen Fix! Jetzt funktioniert wieder alles. Hat mich gestern den halben Tag gekostet bis ich dann letztlich ein Rollback gemacht habe.