Proxmox Qdevice OpenWrt
Für einen zwei Node Proxmox Cluster gibt es verschneide Möglichkeiten das Quorum einzurichten.
Nach einigen Fehlversuchen hab ich jetzt diese Lösung mit OpenWRT gefunden.
Leider ist das Paket noch nicht in den Officelen OpenWRT repo. Aber das wird sich bestimmt bald ändern.
Als erstes musste ich meinen OpenWrt Router ASUS RT-AX53U auf die aktuelle Version OpenWrt 25.12.4 heben.
OpenWrt Upgrade mit Problemen
Das hat eigentlich gut geklappt, aber nach dem Upgrade von der letzten 24 Version auf die 25 hatte ich unter Netzwork – Interfaces nichts mehr.

Das Problem wurde in dem Bugreport beschrieben.
Die Lösung zu dem Problem war das man die option distance 'auto' entfernt.
uci delete wireless.radio0.distance
uci delete wireless.radio1.distance
uci commit wireless
wifi reload
Somit war das Upgrade funktional.
Die Installation des Corosync QNetd für OpenWrt
Dafür hab ich das Paket hier von Github genommen.
Die Installation benötigt noch einige Pakete die automatisch installiert werden sollten.
Da hat bei mir nicht geklappt daher musste ich Sie per Hand installieren.
apk add libnss nspr nss-utils bash coreutils-chown coreutils-stat coreutils-sha1sum procps-ng openssh-sftp-server openssl-util
Dann das Paket corosync-qnetd-3.0.4-r2.apk hier von Github runter laden und installieren.
Alternative hab ich es noch hier auf meinem Blog Abgelegt.
Hash sha256:3143864111079812f9d5612a86c08eed9e02bf8c74c5cf0908fddf11dbbd97db
Dann installieren
apk add --allow-untrusted /tmp/corosync-qnetd-3.0.4-r2.apk
Der Rest hat dann genauso wie in der Anleitung geklappt
# Initialize NSS certificate database
corosync-qnetd-certutil -i
# Start and enable the service
/etc/init.d/corosync-qnetd start
/etc/init.d/corosync-qnetd enable
Auf dem Proxmox System
als erstes dort die benötigen Corosync Pakete installieren.
apt-get install corosync-qdevice
und dann den OpenWrt Router als qdevice hinzufügen
pvecm qdevice setup <router-ip>
Nach dem ganzen Keyexchange kann man sich das Ergebnis dann anschauen
pvecm status
Votequorum information
----------------------
Expected votes: 3
Highest expected: 3
Total votes: 3
Quorum: 2
Flags: Quorate Qdevice
Membership information
----------------------
Nodeid Votes Qdevice Name
0x00000001 1 A,V,NMW 192.168.1.3 (local)
0x00000002 1 A,V,NMW 192.168.1.4
0x00000000 1 Qdevice
Auf dem OpenWrt Router
corosync-qnetd-tool -l
Cluster "Cluster":
Algorithm: Fifty-Fifty split (KAP Tie-breaker)
Tie-breaker: Node with lowest node ID
Node ID 1:
Client address: ::ffff:192.168.1.3:37280
Configuration version: 9
Configured node list: 1, 2
Membership node list: 1, 2
Vote: No change (ACK)
Node ID 2:
Client address: ::ffff:192.168.1.4:58450
Configuration version: 9
Configured node list: 1, 2
Membership node list: 1, 2
Vote: ACK (ACK)
Einen Blogbeitrag von Osmium hab ich auch noch gefunden.
Turn your OpenWrt router into a quorum device for Proxmox VE cluster
Schreibe einen Kommentar