Fehlerbehebung bei Workload Balancing
Obwohl Workload Balancing normalerweise reibungslos funktioniert, bietet diese Reihe von Abschnitten Anleitungen für den Fall, dass Probleme auftreten.
Hinweise:
- Workload Balancing ist für Kunden der XenServer® Premium Edition verfügbar. Weitere Informationen zur XenServer Lizenzierung finden Sie unter Lizenzierung. Um ein Upgrade durchzuführen oder eine XenServer-Lizenz zu erhalten, besuchen Sie die XenServer-Website.
- Workload Balancing 8.4.1 ist mit XenServer 8.4 und XenServer 9 kompatibel.
Status der virtuellen Workload Balancing Appliance ermitteln
Führen Sie den Befehl systemctl status workloadbalancing aus. Weitere Informationen finden Sie unter
Workload Balancing-Befehle.
Allgemeine Tipps zur Fehlerbehebung
-
Beginnen Sie die Fehlerbehebung, indem Sie die Workload Balancing-Protokolldateien (
LogFile.logundwlb_install_log.log) überprüfen. Sie finden diese Protokolle in der virtuellen Workload Balancing Appliance an diesem Speicherort (standardmäßig):/var/log/wlbDer Detaillierungsgrad dieser Protokolldateien kann mithilfe der Datei
wlb.confkonfiguriert werden. Weitere Informationen finden Sie unter Detaillierungsgrad im Workload Balancing-Protokoll erhöhen. -
Überprüfen Sie die Protokolle in der XenCenter®-Ansicht Benachrichtigungen > Ereignisse auf weitere Informationen.
-
Um die Build-Nummer der virtuellen Workload Balancing Appliance zu überprüfen, führen Sie den folgenden Befehl auf einem Host in einem Pool aus, den die virtuelle Appliance überwacht:
xe pool-retrieve-wlb-diagnostics | more <!--NeedCopy-->Die Workload Balancing-Versionsnummer wird oben in der Ausgabe angezeigt.
-
Die virtuelle Workload Balancing Appliance basiert auf dem Betriebssystem CentOS. Wenn Sie Probleme mit CPU, Arbeitsspeicher oder festplattenbezogenen Problemen in der virtuellen Appliance haben, können Sie die Standard-Linux-Protokolle in
/var/log/*verwenden, um das Problem zu analysieren. -
Verwenden Sie Standard-Linux-Debugging- und Leistungsoptimierungsbefehle, um das Verhalten der virtuellen Appliance zu verstehen. Zum Beispiel:
top,ps,free,sarundnetstat.
Fehlermeldungen
Workload Balancing zeigt Fehler auf dem Bildschirm als Dialogfelder und als Fehlermeldungen in der Ansicht Benachrichtigungen > Ereignisse in XenCenter an.
Wenn eine Fehlermeldung angezeigt wird, überprüfen Sie das XenCenter-Ereignisprotokoll auf zusätzliche Informationen. Weitere Informationen finden Sie in der XenCenter-Produktdokumentation.
Probleme bei der Eingabe von Workload Balancing-Anmeldeinformationen
Wenn Sie das Benutzerkonto und das Kennwort der virtuellen Appliance beim Konfigurieren des Dialogfelds Mit WLB-Server verbinden nicht erfolgreich eingeben können, versuchen Sie Folgendes:
-
Stellen Sie sicher, dass die virtuelle Workload Balancing-Appliance korrekt importiert und konfiguriert ist und dass alle ihre Dienste ausgeführt werden.
-
Überprüfen Sie, ob Sie die richtigen Anmeldeinformationen eingeben. Das Dialogfeld Mit WLB-Server verbinden fragt nach zwei verschiedenen Anmeldeinformationen:
-
WLB-Server-Anmeldeinformationen: XenServer verwendet dieses Konto, um mit Workload Balancing zu kommunizieren. Sie haben dieses Konto
auf der virtuellen Workload Balancing-Appliance während der Workload Balancing-Konfiguration erstellt. Standardmäßig
lautet der Benutzername für dieses Konto
wlbuser. -
XenServer-Anmeldeinformationen: Dieses Konto wird von der virtuellen Workload Balancing-Appliance verwendet, um eine Verbindung zum
XenServer-Pool herzustellen. Dieses Konto wird auf dem XenServer-Poolkoordinator erstellt und hat die Rolle
pool-adminoderpool-operator.
-
WLB-Server-Anmeldeinformationen: XenServer verwendet dieses Konto, um mit Workload Balancing zu kommunizieren. Sie haben dieses Konto
auf der virtuellen Workload Balancing-Appliance während der Workload Balancing-Konfiguration erstellt. Standardmäßig
lautet der Benutzername für dieses Konto
-
Sie können den Hostnamen oder FQDN der virtuellen Workload Balancing-Appliance in das Feld Adresse eingeben, aber diese Adresse muss vom Windows-System, auf dem XenCenter ausgeführt wird, aufgelöst und darauf zugegriffen werden können. Geben Sie nicht den Hostnamen des physischen Servers ein, der die Appliance hostet. Wenn Sie keinen DNS-Eintrag für den FQDN haben, müssen Sie stattdessen die IP-Adresse der Workload Balancing-Appliance verwenden.
-
Überprüfen Sie, ob der Host den richtigen DNS-Server verwendet und der XenServer-Host den Workload Balancing-Server über seinen FQDN kontaktieren kann. Um dies zu überprüfen, pingen Sie die Workload Balancing-Appliance über ihren FQDN vom XenServer- Host aus an. Geben Sie beispielsweise Folgendes in die XenServer-Hostkonsole ein:
ping wlb-vpx-1.mydomain.net <!--NeedCopy-->
Probleme mit Zertifikaten
Die Zertifikatsüberprüfung ist in XenServer 8.4 und höher standardmäßig aktiviert. Um die virtuelle Workload Balancing-Appliance mit XenServer zu verbinden, müssen Sie das Workload Balancing-Zertifikat in Ihren XenServer-Pool importieren.
Wenn Ihr Pool keine Verbindung zu Workload Balancing herstellen kann, überprüfen Sie, ob Ihre Zertifikatskonfiguration die Ursache ist, indem Sie die Zertifikatsprüfung für Workload Balancing deaktivieren:
-
Pool-UUID abrufen:
xe pool-list <!--NeedCopy--> -
Zertifikatsprüfung deaktivieren:
xe pool-param-set wlb-verify-cert=false uuid=<uuid_of_pool> <!--NeedCopy-->
Wenn Ihr Pool eine Verbindung zu Workload Balancing herstellen kann, während die Zertifikatsprüfung deaktiviert ist, liegt das Problem bei Ihrer Zertifikatskonfiguration. Wenn er keine Verbindung herstellen kann, liegt das Problem entweder bei Ihren Workload Balancing-Anmeldeinformationen oder Ihrer Netzwerkverbindung. Wenden Sie sich an den Support oder lesen Sie Fehlerbehebung bei Workload Balancing für weitere Informationen.
Stellen Sie sicher, dass Sie die Zertifikatsprüfung nach der Fehlerbehebung wieder aktivieren:
-
Pool-UUID abrufen:
xe pool-list <!--NeedCopy--> -
Zertifikatsprüfung aktivieren:
xe pool-param-set wlb-verify-cert=true uuid=<uuid_of_pool> <!--NeedCopy-->
Probleme mit Firewalls
Der folgende Fehler wird angezeigt, wenn sich die virtuelle Workload Balancing-Appliance hinter einer Hardware-Firewall befindet und Sie die entsprechenden Firewall-Einstellungen nicht konfiguriert haben: „Es ist ein Fehler beim Verbinden mit dem Workload Balancing-Server aufgetreten: <Poolname> Klicken Sie auf WLB initialisieren, um die Verbindungseinstellungen neu zu initialisieren.“ Dieser Fehler kann auch auftreten, wenn die Workload Balancing-Appliance anderweitig nicht erreichbar ist.
Wenn sich die virtuelle Workload Balancing-Appliance hinter einer Firewall befindet, öffnen Sie Port 8012.
Ebenso muss der Port, den XenServer für die Kontaktaufnahme mit Workload Balancing verwendet (standardmäßig 8012), mit der Portnummer übereinstimmen, die Sie beim Ausführen des Workload Balancing-Konfigurationsassistenten angegeben haben.
Workload Balancing-Verbindungsfehler
Wenn Sie nach der Konfiguration und Verbindung mit Workload Balancing einen Verbindungsfehler erhalten, sind die Anmeldeinformationen möglicherweise nicht mehr gültig. Um dieses Problem zu isolieren:
-
Vergewissern Sie sich, dass die Anmeldeinformationen, die Sie im Dialogfeld Mit WLB-Server verbinden eingegeben haben, korrekt sind. Weitere Informationen finden Sie in Szenario 1 und 2.
-
Vergewissern Sie sich, dass die IP-Adresse oder der FQDN der virtuellen Workload Balancing-Appliance, die Sie im Dialogfeld Mit WLB-Server verbinden eingegeben haben, korrekt ist.
-
Vergewissern Sie sich, dass der Benutzername, den Sie während der Workload Balancing-Konfiguration erstellt haben, mit den Anmeldeinformationen übereinstimmt, die Sie im Dialogfeld Mit WLB-Server verbinden eingegeben haben.
-
Wenn Sie in der Workload Balancing Statuszeile auf der Registerkarte WLB einen Verbindungsfehler erhalten, müssen Sie Workload Balancing in diesem Pool möglicherweise neu konfigurieren. Klicken Sie auf der Registerkarte WLB auf die Schaltfläche Verbinden und geben Sie die Host- Anmeldeinformationen erneut ein.
Es können eines der folgenden Szenarien auftreten, wenn Sie versuchen, eine Verbindung von XenCenter zur virtuellen Workload Balancing Appliance herzustellen.
Szenario 1

Dies bedeutet, dass die im Feld XenServer-Anmeldeinformationen im Dialogfeld Mit WLB-Server verbinden eingegebenen Anmeldeinformationen falsch sind. Um dies zu beheben, überprüfen Sie die Anmeldeinformationen noch einmal oder aktivieren Sie das Kontrollkästchen Aktuelle XenCenter-Anmeldeinformationen verwenden .
Szenario 2

Dies bedeutet, dass ein Problem mit den im Feld WLB-Server-Anmeldeinformationen im Dialogfeld Mit WLB-Server verbinden eingegebenen Anmeldeinformationen vorliegt, wenn versucht wird, eine Verbindung zur virtuellen Workload Balancing Appliance herzustellen (entweder der Benutzername oder das Kennwort ist falsch). Es kann jedoch auch bedeuten, dass der Workload Balancing-Dienst nicht ausgeführt wird oder dass ein Problem mit der Datenbankkonfigurationsdatei vorliegt.
Um Probleme mit Anmeldeinformationen zu beheben, stellen Sie sicher, dass Sie den richtigen Benutzernamen und das richtige Kennwort verwenden. Der Standardbenutzername für
das Feld WLB-Server-Anmeldeinformationen ist wlbuser (nicht root). Root ist der Standard-Administratorbenutzername. Beachten Sie, dass
wlbuser kein tatsächlicher Benutzer mit Anmeldeberechtigungen in der Appliance ist (es existiert nicht unter /etc/passwd) und
somit diese Anmeldeinformationen nur zum Herstellen einer Verbindung zu Workload Balancing selbst verwendet werden. Als solche können sie einfach durch
Ausführen des Befehls wlbconfig zurückgesetzt werden. Um Ihre Anmeldeinformationen zu ändern, siehe
Workload Balancing-Anmeldeinformationen ändern.
Um den Befehl wlbconfig auszuführen, müssen Sie sich als root bei der Appliance anmelden können. Wenn das root-Kennwort unbekannt ist,
kann es mit dem regulären CentOS/RHEL-Kennwortwiederherstellungsverfahren zurückgesetzt werden.
Wenn Sie Ihre Anmeldeinformationen zurückgesetzt haben, der Fehler aber weiterhin besteht:
- Überprüfen Sie, ob der Workload Balancing-Prozess ausgeführt wird, indem Sie den Befehl
systemctl status workloadbalancingverwenden. - Stellen Sie sicher, dass die Datei
wlb.confexistiert und sich im richtigen Verzeichnis befindet, indem Sie diesen Befehl ausführen:cat /opt/vpx/wlb/wlb.conf
Szenario 3

Dies weist darauf hin, dass ein Problem beim Herstellen einer Verbindung zu dem unter den Serveradressoptionen angegebenen Port besteht, wenn eine Verbindung zu Workload Balancing von XenCenter aus hergestellt wird (entweder wurde der falsche Port eingegeben oder der Port lauscht nicht). Um dies zu beheben:
- Stellen Sie sicher, dass die Ziel-Appliance betriebsbereit ist.
- Überprüfen Sie den im Fenster „Workload Balancing-Verbindungsdetails“ eingegebenen Port (Standard ist 8012).
- Stellen Sie sicher, dass dieser Port in der Appliance aktiviert ist und überwacht wird. Verwenden Sie Befehle wie
telnet <host> <port>oderiptables -L, um festzustellen, ob der Port überwacht wird oder ob der Datenverkehr an diesem Port verweigert wird.
Szenario 4

Dieser Fehler tritt auf, wenn ein Problem mit stunnel vorliegt (entweder wird es nicht ausgeführt oder das Zertifikat-/Schlüsselpaar ist falsch). Um dies zu beheben, überprüfen Sie zuerst das Zertifikat und den Schlüssel:
-
Bestätigen Sie, dass das Zertifikat nicht abgelaufen ist, indem Sie den folgenden Befehl ausführen:
openssl x509 -dates -in $(grep cert\ = /etc/stunnel/stunnel.conf |cut -d '=' -f2) -noout <!--NeedCopy--> -
Vergleichen Sie den Hex-Wert in der Ausgabe der folgenden 2 Befehle. Wenn die Ausgabe nicht übereinstimmt, wird der falsche Schlüssel verwendet.
openssl x509 -modulus -in $(grep cert\ = /etc/stunnel/stunnel.conf |cut -d '=' -f2) -noout | openssl md5 <!--NeedCopy-->und
openssl rsa -modulus -in $(grep key\ = /etc/stunnel/stunnel.conf | cut -d '=' -f2) -noout | openssl md5 <!--NeedCopy-->
Wenn keine Probleme mit dem Zertifikat und dem Schlüssel vorliegen, stellen Sie sicher, dass stunnel ausgeführt wird und an Port 8012 (oder dem konfigurierten Port) gebunden ist:
-
Führen Sie den folgenden Befehl in der WLB-Appliance-CLI aus:
netstat -tulpn <!--NeedCopy-->In der Ausgabe sollte 8012 (oder der benutzerdefinierte Port)
status: LISTENanzeigen. -
Wenn der Appliance der Speicherplatz ausgeht, wird stunnel nicht ausgeführt. Verwenden Sie Befehle wie
df -hoderdu -hs /*, um zu sehen, ob Sie genügend Speicherplatz auf Ihrer Appliance haben. Informationen zum Erhöhen des Festplattenspeichers finden Sie unter Erweitern des virtuellen Appliance-Datenträgers.
Szenario 5

Dieser Fehler kann auftreten, weil der stunnel-Prozess beendet wurde. Wenn das Neustarten des Prozesses die gleichen Ergebnisse liefert, starten Sie die virtuelle Workload Balancing-Appliance neu.
Alle anderen Fehler
Wenn Sie beim Versuch, eine Verbindung zu Workload Balancing herzustellen, andere Fehler feststellen oder weitere Unterstützung
bei der Durchführung der oben genannten Schritte benötigen, sammeln Sie die Workload Balancing-Protokolle, die sich im Verzeichnis /var/log/wlb
in der Workload Balancing-Appliance befinden.
Wenden Sie sich für weitere Unterstützung an den Support.
Workload Balancing funktioniert nicht mehr
Wenn Workload Balancing nicht funktioniert (z. B. keine Änderungen an den Einstellungen gespeichert werden können), überprüfen Sie die Workload Balancing-Protokolldatei auf die folgende Fehlermeldung:
dwmdatacolsvc.exe: Don't have a valid pool. Trying again in 10 minutes.
<!--NeedCopy-->
Dieser Fehler tritt typischerweise in Pools auf, die eine oder mehrere problematische VMs haben. Wenn VMs problematisch sind, können Sie das folgende Verhalten beobachten:
- Windows. Die Windows-VM stürzt aufgrund eines Stoppfehlers („Bluescreen“) ab.
- Linux. Die Linux-VM reagiert möglicherweise in der Konsole nicht und fährt typischerweise nicht herunter.
Um dieses Problem zu umgehen:
-
Erzwingen Sie das Herunterfahren der VM. Dazu können Sie auf dem Host mit der problematischen VM eine der folgenden Aktionen ausführen:
- Wählen Sie in XenCenter die VM aus und klicken Sie dann im VM-Menü auf Herunterfahren erzwingen.
-
Führen Sie den
vm-shutdownxe-Befehl mit dem Parameter force auftruegesetzt aus. Zum Beispiel:xe vm-shutdown force=true uuid=vm_uuid <!--NeedCopy-->Sie finden die Host-UUID auf der Registerkarte Allgemein für diesen Host (in XenCenter) oder indem Sie den
host-listxe-Befehl ausführen. Sie finden die VM-UUID auf der Registerkarte Allgemein für die VM oder indem Sie denvm-listxe-Befehl ausführen. Weitere Informationen finden Sie unter Befehlszeilenschnittstelle.
-
Migrieren Sie im
xsconsoledes XenServers, der die abgestürzte VM bedient, oder in XenCenter alle VMs auf einen anderen Host, und führen Sie dann den Befehlxe-toolstack-restartaus. (Starten Sie den Toolstack nicht neu, während HA aktiviert ist. Falls möglich, deaktivieren Sie HA vorübergehend, bevor Sie den Toolstack neu starten.)
Probleme beim Ändern von Workload Balancing-Servern
Wenn Sie einen Pool mit einem anderen Workload Balancing-Server verbinden, ohne die Verbindung zu Workload Balancing zu trennen, überwachen sowohl der alte als auch der neue Workload Balancing-Server den Pool.
Um dieses Problem zu beheben, können Sie eine der folgenden Aktionen ausführen:
- Fahren Sie die alte virtuelle Workload Balancing-Appliance herunter und löschen Sie sie.
- Stoppen Sie die Workload Balancing-Dienste manuell. Diese Dienste sind Analyse, Datensammler und Webdienst.
Hinweis:
Verwenden Sie nicht den
pool-deconfigure-wlbxe-Befehl, um einen Pool von der virtuellen Workload Balancing-Appliance zu trennen oder verwenden Sie denpool-initialize-wlbxe-Befehl, um eine andere Appliance anzugeben.
In diesem Artikel
- Status der virtuellen Workload Balancing Appliance ermitteln
- Allgemeine Tipps zur Fehlerbehebung
- Fehlermeldungen
- Probleme bei der Eingabe von Workload Balancing-Anmeldeinformationen
- Probleme mit Zertifikaten
- Probleme mit Firewalls
- Workload Balancing-Verbindungsfehler
- Workload Balancing funktioniert nicht mehr
- Probleme beim Ändern von Workload Balancing-Servern