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

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*