PVE Cluster mit HA und USB-Passthrough

Seqway

Active Member
Dec 1, 2018
12
0
41
52
Hallo an Alle,

ich habe einen PVE-Cluster (3 nodes) laufen mit Replication & HA.
An einer Maschine (node) muss ich USB-Passthrough machen, da dort zB die USV dran, die ich unter Debian mit acpusv auslese.

Im Falle eines Hardwaredefektes soll diese VM dann natürlich auf die anderen beiden nodes geschoben werden. Dabei kann ich natürlich auf den USB Passthorugh verzichten verzichten im Falles des Hardwaredefektes. Wenn dieser behoben wird, dann schiebe ich die natürlich wieder manuell rüber.
Da noch andere Sachen in dieser VM laufen, wäre es gut wenn das klappen würde.

Problem:
Wenn die VM läuft kommt eine Fehlermeldung und die VM wird nicht verschoben, da dort ein USB durch gereicht wurde.
1677141604136.png

Manuell klappt das ABER ich muss dazu die VM herunterfahren und dann MIGRATE machen mit FORCE Option ! Dann schiebt er das rüber.
Das wäre genau das was ich brauche nur im Cluster per HA.

geht sowas ? Jemand Tips wie ich sowas mache ?

Vielen Dank vorab
 
... wieso machst Du das überhaupt in einer VM und nicht direkt auf dem host, wenn es eh nur auf diesem Host sinnvoll laufen kann?
 
Hi @Seqway,
die Details hättest du mir im Discord auch geben können. ;)
Ich habe für meine APC den apcupsd direkt auf dem PVE installiert. Damit umgehst du das Thema komplett.
 
... wieso machst Du das überhaupt in einer VM und nicht direkt auf dem host, wenn es eh nur auf diesem Host sinnvoll laufen kann?
ja das ist korrekt, dass könnte ich direkt machen. Aber es gibt auch andere Fälle wo das nicht mehr funktioniert.
Hi @Seqway,
die Details hättest du mir im Discord auch geben können. ;)
Ich habe für meine APC den apcupsd direkt auf dem PVE installiert. Damit umgehst du das Thema komplett.
Okay hab ich verstanden, dass ich das so machen kann.
Aber wie oben schon geschrieben gibt es auch andere Anwendungsfällt wie zB den iobroker wo ich den zigbee-Stick durchreichen muss an die VM. Da geht es nicht anders. Daher die Frage dazu :)
 
Da nützt Dir Migration auf nen anderen Host aber auch nicht viel. Oder hast Du mehrere von den Sticks?
 
Da nützt Dir Migration auf nen anderen Host aber auch nicht viel. Oder hast Du mehrere von den Sticks?
Er hat mehrere Dienste auf der VM, wovon nur einer den Stick braucht.
 
Dann würde ich aber eher die VMs trennen in lokal und verteilbar. Wozu virtualisiert man denn sonst, wenn nicht, um das so modular wie möglich zu machen?
 
Der Dienst mit dem Stick ist aber abhängig von dem anderen Dienst. Die gleiche Diskussion habe ich mit Ihm auf nem Discord Server schon geführt.
Er möchte unbedingt, dass HA genauso ein force macht wie manuell.
 
Ja ich habt alle Recht.
Aber das ist doch nicht meine Frage: manuell funktioniert es doch die VM zu verschieben.

Wenn es verschoben wird und die USB nicht durchgereicht wird laufen trotzdem unter iobroker Skripte usw. die nicht abhängig von dem USB sind. Der macht es meiner Meinung nach Sinn dass die VM weiterläuft OHNE USB.

Lass ich es nativ laufen und die Hardware fällt aus hab ich nix mehr. Dafür habe ich ja gerade Cluster, Replikation und HA !
 
Gerade HA/ioBroker und Co würden davon sehr profitieren. Ich habe z.B. zwei baugleiche (Chip-gleiche) Zigbee-Sticks an 2 Promox-Nodes. Eine VM könnte hier also theoretisch migriert werden ohne Probleme, denn die Device-ID ist identisch und auf beiden Hosts vorhanden. Leider geht es nicht.

Notfalls wäre eine Art "hook-script" spannend, damit man das Device erst mal aushängt, die VM migriert und dann auf dem Ziel-Node wieder einhängt. Das kann in meinem Falle (HomeAssistant mit Z2M) das Setup problemlos ab.

Der anspruchsvollere, teurere Weg sind USB-over-Ethernet-Lösungen. Bei Zigbee gibt es die Geräte, bei den Entry-Level-UPS eher nicht. Jeder zusätzliche Adapter (zB RPi mit usbipd) oder Appliances ist allerdings wieder ein SPOF für sich.

Wer es trotzdem probieren möchte: https://www.youtube.com/watch?v=xKVrt0_iTzI
 
Last edited: