Verwenden Sie die bereitgestellten Informationen bei der Behebung von Problemen, die in Content Based Routing auftreten können.
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. |
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".
EXCLUDE-MODULE java
EXCLUDE-MODULE javaw
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.
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.
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.
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.
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.
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.
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.