Fehlerbehebung für Content Based Router

Verwenden Sie die bereitgestellten Informationen bei der Behebung von Problemen, die in Content Based Routing auftreten können.

Klicken Sie in der Tabelle auf einen Link, um eine vollständige Beschreibung und eine mögliche Lösung für das aufgetretene Problem anzuzeigen.
Tabelle 1. Tabelle zur Fehlerbehebung für CBR
Symptom Mögliche Ursache
CBR wird nicht korrekt ausgeführt. Konflikt verursachende Portnummern
Der Befehl cbrcontrol oder lbadmin scheitert mit der Nachricht "Server antwortet nicht" oder "Zugriff auf RMI-Server nicht möglich". Befehle können nicht ausgeführt werden, weil der Stack Socks-fähig ist oder cbrserver nicht gestartet wurde.
Für die Anforderungen wird kein Lastausgleich durchgeführt. Caching Proxy wurde vor dem Executor gestartet.
Unter Solaris scheitert der Befehl cbrcontrol executor start mit der Nachricht "Fehler: Executor wurde nicht gestartet". Der Befehl scheitert, weil die IPC-Standardwerte möglicherweise geändert werden müssen oder die Verknüpfung mit der Bibliothek ist nicht korrekt angegeben ist.
URL-Regel funktioniert nicht. Syntax- oder Konfigurationsfehler
Bei Verwendung einer Matrox-AGP-Videokarte in Windows-Systemen kommt es zu unerwartetem GUI-Verhalten. Der Fehler tritt auf, wenn Matrox-AGP-Videokarten während der Ausführung der Load-Balancer-GUI verwendet werden.
Die GUI blockiert oder verhält sich nicht erwartungsgemäß, wenn versucht wird, eine große Konfigurationsdatei zu laden. Java™ kann nicht auf so viel Speicher zugreifen, wie für die Bearbeitung einer so großen Änderung der GUI erforderlich ist.
Auf der Windows-Plattform erscheint die Eingabeaufforderung mit beschädigten nationalen Sonderzeichen (Latin-1). Ändern Sie die Schriftarteigenschaften für das Fenster mit der Eingabeaufforderung.
Auf der HP-UX-Plattform wird die folgende Nachricht angezeigt: "java.lang.OutOfMemoryError unable to create new native thread". Einige HP-UX-Installationen lassen standardmäßig 64 Threads pro Prozess zu. Dies ist unzureichend.
Auf einer Windows-Plattform werden alle Server von den Advisor und Erreichbarkeitszielen als inaktiv markiert. Das Feature Task Offload ist nicht inaktiviert, oder möglicherlicherweise muss ICMP aktiviert werden.
Auf der Windows-Plattform tritt ein Problem bei der Auflösung von IP-Adressen in Hostnamen auf, wenn für einen Adapter mehrere Adressen konfiguriert sind. Die IP-Adresse, die als Hostname verwendet werden soll, muss in der Registrierungsdatenbank als erste Adresse angegeben sein.
Auf Solaris-Systemen werden die Load-Balancer-Prozesse beendet, wenn Sie das Fenster mit der Terminalsitzung verlassen, in dem die Prozesse gestartet wurden. Verwenden Sie den Befehl nohup, um zu verhindern, dass die gestarteten Prozesse beim Verlassen der Terminalsitzung ein Stoppsignal empfangen.

CBR wird nicht ausgeführt

Dieses Problem kann auftreten, wenn eine andere Anwendung einen der Ports benutzt, die von CBR verwendet werden. Weitere Informationen finden Sie im Artikel "Portnummern für CBR überprüfen".

Befehl "cbrcontrol" oder "lbadmin" scheitert

  1. Der Befehl cbrcontrol gibt die folgende Nachricht zurück: "Fehler: Server antwortet nicht". Oder der Befehl lbadmin gibt die folgende Nachricht zurück: "Fehler: Zugriff auf RMI-Server nicht möglich". Diese Fehler treten auf, wenn der Stack Ihrer Maschine Socks-fähig ist. Zum Beheben dieses Problems bearbeiten Sie die Datei socks.cnf, so dass sie die folgenden Zeilen enthält:
    EXCLUDE-MODULE java
    EXCLUDE-MODULE javaw
  2. Die Administrationskonsolen für Load-Balancer-Schnittstellen (Befehlszeile, grafische Benutzerschnittstelle und Assistenten) kommunizieren per RMI (Remote Method Invocation) mit cbrserver. Für die Standardkommunikation werden drei Ports verwendet, die im Startscript für cbrserver wie folgt definiert sind:
    • ◦11099 zum Empfangen von Befehlen von cbrcontrol
    • ◦10004 zum Senden von Metrikabfragen an Metric Server
    • ◦11199 für den RMI-Server-Port

    Diese Definition kann Fehler verursachen, wenn eine der Administrationskonsolen auf derselben Maschine als Firewall oder über eine Firewall ausgeführt wird. Wird beispielsweise Load Balancer auf derselben Maschine als Firewall ausgeführt, können beim Absetzen von cbrcontrol-Befehlen Fehler wie der folgende angezeigt werden: "Fehler: Server antwortet nicht".

    Sie können diesen Fehler vermeiden, indem Sie die Scriptdatei cbrserver bearbeiten und den von RMI für die Firewall (oder eine andere Anwendung) verwendeten Port festlegen. Ändern Sie die Zeile LB_RMISERVERPORT=11199 in LB_RMISERVERPORT=Ihr_Port. Ihr_Port ist ein anderer Port.

    Starten Sie anschließend cbrserver erneut, und öffnen Sie den Datenverkehr für die Ports 11099, 10004, 11199 und 11100 oder für den Port, den Sie für die Hostadresse, an der die Administrationskonsole ausgeführt wird, ausgewählt haben.

  3. Derartige Fehler können auch auftreten, wenn Sie cbrserver noch nicht gestartet haben.

Keine Lastverteilung für Anforderungen

Für Anforderungen findet keine Lastverteilung statt, obwohl Caching Proxy und CBR gestartet wurden. Dieser Fehler kann auftreten, wenn Sie Caching Proxy vor dem Executor starten. Ist dies der Fall, enthält das Protokoll stderr für Caching Proxy die Fehlernachricht "ndServerInit: Keine Verbindung zum Executor möglich". Vermeiden Sie dieses Problem, indem Sie den Executor vor Caching Proxy starten.

[Solaris]

Auf Solaris-Systemen scheitert der Befehl "cbrcontrol executor start"

Auf Solaris-Systemen gibt der Befehl cbrcontrol executor start die Nachricht “Fehler: Executor wurde nicht gestartet" zurück. Dieser Fehler tritt auf, wenn Sie die prozessübergreifende Kommunikation (IPC, Inter-Process Communication) für das System nicht so konfigurieren, dass die maximale Größe eines gemeinsam genutzten Speichersegments und die Anzahl der gemeinsam genutzten Semaphor-IDs über dem Standardwert des Betriebssystems liegen. Wenn Sie das gemeinsam genutzte Speichersegment vergrößern und die Anzahl der gemeinsam genutzten Semaphor-IDs erhöhen möchten, müssen Sie die Datei /etc/system bearbeiten. Weitere Informationen zur Konfiguration dieser Datei finden Sie im Abschnitt über das Ändern der IPC-Systemstandardwerte.

Syntax- oder Konfigurationsfehler

Wenn der URL nicht funktioniert, kann dies an einem Syntax- oder Konfigurationsfehler liegen. Überprüfen Sie bei diesem Problem Folgendes:
  • Stellen Sie sicher, dass die Regel korrekt konfiguriert ist. Weitere Informationen finden Sie unter "Anhang A. Syntax für Inhaltsregeln (Muster)".
  • Setzen Sie für diese Regel einen cbrcontrol-Befehl ab, und überprüfen Sie, ob die Spalte "Anzahl Ausführungen" entsprechend der Anzahl der Anforderungen erhöht wurde. Wurde der Wert korrekt erhöht, überprüfen Sie erneut die Serverkonfiguration.
  • Wird die Regel nicht ausgeführt, fügen Sie eine Regel des Typs "Immer wahr" hinzu. Setzen Sie für die Regel, die immer wahr ist, einen cbrcontrol-Befehl ab, um zu prüfen, ob die Regel angewendet wird.
[Windows]

Unerwartetes GUI-Verhalten auf der Windows-Plattform bei Verwendung von Matrox-AGP-Videokarten

Wenn Sie auf der Windows-Plattform eine Matrox-AGP-Karte verwenden, kann es auf der Load-Balancer-GUI zu unerwartetem Verhalten kommen. Beim Klicken mit der Maus kann ein Block etwa von der Größe des Mauszeigers beschädigt werden und zur Umkehrung von Hervorhebungen oder zur Verschiebung von Abbildungen führen. Bei älteren Matrox-Karten wurde dieses Verhalten nicht beobachtet. Für Matrox-AGP-Karten gibt es keine bekannte Korrektur.

Trennen der Hostverbindung bei Änderung des Netscape-Browserfensters in der Webverwaltung

Wenn Sie Load Balancer mit der fernen Webverwaltung konfigurieren, dürfen Sie nicht die Größe des Netscape-Browserfensters ändern, in dem die Load-Balancer-GUI angezeigt wird. Das heißt, Sie dürfen das Fenster nicht minimieren, maximieren, wiederherstellen usw. Da Netscape bei jeder Größenänderung des Browserfensters die Seite neu lädt, wird die Hostverbindung getrennt. Daher müssen Sie nach jeder Größenänderung des Fensters die Verbindung zum Host erneut herstellen. Wenn Sie die ferne Webverwaltung auf einer Windows-Plattform ausführen, verwenden Sie Internet Explorer.

[Windows]

Auf der Windows-Plattform erscheint die Eingabeaufforderung mit beschädigten nationalen Sonderzeichen (Latin-1)

Unter Windows können im Fenster mit der Eingabeaufforderung einige nationale Sonderzeichen der Zeichensatzfamilie Latin-1 beschädigt angezeigt werden. Der Buchstabe "a" mit Tilde kann beispielsweise als Pi-Symbol erscheinen. Zum Korrigieren dieses Fehlers müssen Sie die Schriftarteigenschaften für das Fenster mit der Eingabeaufforderung ändern. Gehen Sie zum Ändern der Schriftart wie folgt vor:
  1. Klicken Sie oben links in der Ecke des Fensters mit der Eingabeaufforderung auf das Symbol.
  2. Wählen Sie "Eigenschaften" aus, und klicken Sie auf das Register "Schriftart".
  3. Die Standardeinstellung für "Schriftart" ist "Rasterschriftarten". Ändern Sie die Schriftart in "Lucida Console", und klicken Sie auf OK.

Java-Fehler unter HP-UX wegen unzureichender Speicherkapazität/Threads

Einige Installationen von HP-UX 11i sind so vorkonfiguriert, dass nur 64 Threads pro Prozess zulässig sind. Manche Load-Balancer-Konfigurationen erfordern jedoch mehr Threads. Setzen Sie die Anzahl der Threads pro Prozess auf HP-UX-Systemen auf mindestens 256. Verwenden Sie zum Erhöhen dieses Wertes das Dienstprogramm "sam" und legen Sie den Kernel-Parameter max_thread_proc fest. Bei einer erwarteten starken Auslastung, müssen Sie max_thread_proc eventuell auf einen höheren Wert als 256 setzen.

Gehen Sie wie folgt vor, um den Wert für den Pareamter max_thread_proc zu erhöhen:
  1. Geben Sie in der Befehlszeile sam ein.
  2. Wählen Sie Kernel Configuration > Configurable Parameters aus.
  3. Wählen Sie max_thread_proc aus.
  4. Drücken Sie die Leertaste, um max_thread_proc hervorzuheben.
  5. Drücken Sie die Tabulatortaste. Drücken Sie dann so oft die Taste mit dem Rechtspfeil, bis Sie die Option Actions ausgewählt haben.
  6. Drücken Sie die Eingabetaste, um das Menü "Actions" aufzurufen. Drücken Sie dann die Taste M, um die Option "Modify Configurable Parameter" auszuwählen. (Falls diese Option nicht angezeigt wird, heben Sie max_thread_proc hervor.)
  7. Drücken Sie die Tabulatortaste, bis Sie das Feld "Formula/Value" ausgewählt haben.
  8. Geben Sie den Wert 256 oder einen höheren Wert ein.
  9. Klicken Sie auf OK.
  10. Drücken Sie die Tabulatortaste. Wählen Sie dann Actions aus.
  11. Geben Sie K ein, um die Funktion "Process New Kernel" auszuwählen.
  12. Wählen Sie Yes aus.
  13. Starten Sie das System erneut.
[Windows]

Auf Windows-Systemen werden alle Server von den Advisor und Erreichbarkeitszielen als inaktiv markiert

Wenn Sie Ihren Adapter in einer Load-Balancer-Maschine konfigurieren, müssen Sie für eine fehlerfreie Ausführung des Advisors sicherstellen, dass die beiden folgenden Einstellungen richtig definiert sind:
  • Inaktivieren Sie wie folgt das Feature Task Offload, das von den meisten 3Com-Adapterkarten verwendet wird:
    1. Wählen Sie Start > Einstellungen > Systemsteuerung > Netzwerk- und DFÜ-Verbindungen aus. Wählen Sie dann den Adapter aus.
    2. Klicken Sie im angezeigten Dialogfenster auf Eigenschaften.
    3. Klicken Sie auf Konfigurieren, und wählen Sie das Register Erweitert aus.
    4. Wählen Sie im Teilfenster "Eigenschaft" die Eigenschaft Task Offload aus. Wählen Sie dann im Feld "Wert" den Eintrag disable (inaktivieren) aus.
  • Aktivieren Sie Protokoll 1 (ICMP) für IP-Protokolle, wenn Sie TCP/IP-Filter aktivieren. Wenn ICMP nicht aktiviert ist, scheitert der Pingtest zum Back-End-Server. Prüfen Sie wie folgt, ob ICMP aktiviert ist:
    1. Wählen Sie Start > Einstellungen > Systemsteuerung > Netzwerk- und DFÜ-Verbindungen aus. Wählen Sie dann den Adapter aus.
    2. Klicken Sie im angezeigten Dialogfenster auf Eigenschaften.
    3. Wählen Sie im Komponententeilfenster Internetprotokoll (TCP/IP) aus, und klicken Sie auf Eigenschaften.
    4. Klicken Sie auf Erweitert, und wählen Sie das Register "Optionen" aus.
    5. Wählen Sie im Teilfenster "Optionale Einstellungen" den Eintrag "TCP/IP-Filter" aus und klicken Sie auf Eigenschaften.
    6. Wenn Sie "TCP/IP-Filer aktivieren" ausgewählt und für IP-Protokolle die Option "Nur zulassen" markiert haben, müssen Sie das IP-Protokoll 1 zusätzlich zu den von Ihnen für TCP- und UDP-Ports aktivierten Protokollen hinzufügen.
[Windows]

Auflösen von IP-Adressen in Hostnamen auf der Windows-Plattform, wenn für einen Adapter mehrere Adressen konfiguriert sind

Wenn Sie auf der Windows-Plattform einen Adapter mit mehreren IP-Adressen konfigurieren, muss die IP-Adresse, die mit dem Hostnamen verbunden werden soll, als erste Adresse in der Registrierungsdatenbank konfiguriert werden.

Da Load Balancer in vielen Fällen abhängig von InetAddress.getLocalHost() ist (z. B. für lbkeys create), können mehrere IP-Adressen, die über einen Aliasnamen mit einem einzelnen Adapter gebunden sind, zu Problemen führen. Zur Vermeidung dieses Problems sollten die IP-Adressen, in die der Hostname aufgelöst werden soll, als erste Adressen in der Registrierungsdatenbank aufgelistet sein.

Zum Beheben dieses Problems müssen Sie die Reihenfolge der Adapter in den erweiterte Einstellungen der Option "Netzwerkverbindungen" in der Systemsteuerung ändern. Beispiel:
  1. Rufen Sie die Systemsteuerung auf.
  2. Wählen Sie die Option "Neztwerkverbindungen" aus.
  3. Wählen Sie in der Menüleiste Erweitert > Erweiterte Einstellungen... aus.
  4. Ändern Sie die Reihenfolge der Adapter, die in der Anzeige "Erweiterte Einstellungen" aufgelistet werden.
Concept topic    

Terms and conditions for information centers | Feedback

Last updated: May 30, 2013 07:18 AM EDT
File name: ctrb_cbr.html