Schnellkonfiguration

Dieses Beispiel zeigt die Konfiguration von drei lokal angeschlossenen Workstations, die CBR mit Caching Proxy verwenden, um den Webdatenverkehr auf zwei Webserver zu verteilen. (Der Einfachheit halber zeigt dieses Beispiel die Server innerhalb desselben LAN-Segments. Bei der Verwendung von CBR müssen sich die Server jedoch nicht in demselben LAN befinden.)

Abbildung 16. Einfache lokale CBR-Konfiguration
Eine Abbildung, die einen Client, eine Internet-Cloud, eine Load-Balancer-Maschine und zwei lokal angeschlossene Server mit angegebenen Adressen zeigt.

Voraussetzungen

In dem Beispiel für einen schnellen Start werden drei Workstations und vier IP-Adressen benötigt. Eine Workstation wird als CBR-Maschine verwendet; die beiden anderen Workstations werden als Webserver verwendet. Jeder Webserver benötigt eine IP-Adresse. Die CBR-Workstation benötigt eine eigene Adresse und eine Adresse für den Lastausgleich.

Anmerkung:
Die Komponente Content Based Routing (CBR) ist auf Plattformen, auf denen eine 64-Bit-JVM ausgeführt wird, mit Ausnahme von HP-UX ia64 nicht verfügbar. Unter HP-UX ia64 wird die Komponente CBR als 32-Bit-Anwendung ausgeführt. Alternativ können Sie für CBR ohne Caching Proxy die Weiterleitungsmethode cbr der Dispatcher-Komponente von Load Balancer verwenden. Weitere Informationen hierzu finden Sie im Abschnitt Content-Based Routing von Dispatcher (cbr).

Für die Verwendung von CBR muss auf demselben Server Caching Proxy installiert sein. Informationen zum Konfigurieren von Caching Proxy für CBR finden Sie unter Schritt 1. Caching Proxy für die Verwendung von CBR konfigurieren.

Vorbereitungen

  1. Konfigurieren Sie Ihre Workstations für dieses Beispiel so, dass sie sich innerhalb eines LAN-Segments befinden. Stellen Sie sicher, dass der Datenaustausch im Netz zwischen den drei Maschinen nicht über Router oder Brücken erfolgen muss.
  2. Konfigurieren Sie die Netzadapter der drei Workstations. In diesem Beispiel wird die folgende Netzkonfiguration angenommen:
    Workstation Name IP-Adresse
    1 server1.meinewebsite.com 9.27.27.101
    2 server2.meinewebsite.com 9.27.27.102
    3 server3.meinewebsite.com 9.27.27.103
    Netzmaske = 255.255.255.0
    Jede Workstation enthält nur eine Standard-Ethernet-Netzschnittstellenkarte.
  3. Stellen Sie sicher, dass server1.meinewebsite.com Pingsignale an server2.meinewebsite.com und server3.meinewebsite.com senden kann.
  4. Stellen Sie sicher, dass server2.meinewebsite.com und server3.meinewebsite.com Pingsignale an server1.meinewebsite.com senden können.
  5. Stellen Sie sicher, dass die Webserver von server2.meinewebsite.com und server3.meinewebsite.com betriebsbereit sind. Fordern Sie mit einem Webbrowser Seiten direkt von http://server2.meinewebsite.com (z. B. .../member/index.html) und von http://server3.meinewebsite.com (z. B. .../guest/index.html) an.
  6. Definieren Sie eine andere gültige IP-Adresse für dieses LAN-Segment. Dies ist die Clusteradresse, die Sie den Clients zur Verfügung stellen, die auf Ihre Site zugreifen möchten. In diesem Beispiel wird folgende Adresse verwendet:
    Name=www.meinewebsite.com
    IP=9.27.27.104  

CBR konfigurieren

Für CBR können Sie eine Konfiguration unter Verwendung der Befehlszeile, des Konfigurationsassistenten oder der grafischen Benutzerschnittstelle (GUI) erstellen. Dieses Beispiel für schnellen Start zeigt die Ausführung der Konfigurationsschritte in der Befehlszeile.

Anmerkung:
Die Parameterwerte müssen mit Ausnahme der Parameterwerte für Hostnamen und Dateinamen in englischen Zeichen eingegeben werden.

Konfiguration von der Befehlszeile aus

Führen Sie an einer Eingabeaufforderung die folgenden Schritte aus:

  1. Starten Sie den cbrserver. Führen Sie den folgenden Befehl als Root oder als Administrator aus: cbrserver
    Anmerkung:
    Windows-Plattform: Starten Sie cbrserver (Content Based Routing) von der Anzeige "Dienste" aus, indem Sie nacheinander auf Start > Systemsteuerung > Verwaltung > Dienste klicken.
  2. Starten Sie wie folgt die Executor-Funktion von CBR:

    cbrcontrol executor start

  3. Starten Sie Caching Proxy. (Caching Proxy kann nach dem Starten der Executor-Funktion jederzeit gestartet werden.)

    ibmproxy

    Anmerkung:
    Windows-Plattform: Starten Sie Caching Proxy von der Anzeige "Dienste" aus, indem Sie nacheinander auf Start > Systemsteuerung > Verwaltung > Dienste klicken.
  4. Fügen Sie wie folgt den Cluster (Hostname und Website, zu denen Clients eine Verbindung herstellen) zur CBR-Konfiguration hinzu:

    cbrcontrol cluster add www.meinewebsite.com

  5. Fügen Sie die Clusteradresse (9.27.27.104) für die Website zur Netzschnittstellenkarte der CBR-Maschine hinzu. Weitere Informationen hierzu finden Sie im Abschnitt Schritt 5. Aliasnamen auf der Netzschnittstellenkarte erstellen (optional).
  6. Fügen Sie wie folgt den Port für das Protokoll HTTP zur CBR-Konfiguration hinzu:

    cbrcontrol port add www.meinewebsite.com:80

  7. Fügen Sie wie folgt alle Webserver zur CBR-Konfiguration hinzu:

    cbrcontrol server add www.meinewebsite.com:80:server2.meinewebsite.com

    cbrcontrol server add www.meinewebsite.com:80:server3.meinewebsite.com

  8. Fügen Sie Inhaltsregeln zu Ihrer CBR-Konfiguration hinzu. (Mit einer Inhaltsregel wird definiert, wie zwischen URL-Anforderungen unterschieden wird und wie eine Anforderung an einen der Server oder eine der Servergruppen gesendet wird.)

    cbrcontrol rule add www.meinewebsite.com:80:memberRule type content pattern uri=*/member/*

    cbrcontrol rule add www.meinewebsite.com:80:guestRule type content pattern uri=*/guest/*

    In diesem Beispiel werden Clientanforderungen an die Website www.meinewebsite.com bei Anwendung der Inhaltsregel ausgehend von einem Verzeichnis in Ihrem URI-Anforderungspfad an verschiedene Server gesendet. Weitere Informationen hierzu finden Sie in Anhang B. Syntax für Inhaltsregeln (Muster).

  9. Fügen Sie wie folgt Server zu Ihren Regeln hinzu:

    cbrcontrol rule useserver www.meinewebsite:80:memberRule server2.meinewebsite.com

    cbrcontrol rule useserver www.meinewebsite:80:guestRule server3.meinewebsite.com

    CBR führt den Lastausgleich jetzt ausgehend von der Inhaltsregel durch. Ein Client mit einer URL-Anforderung, die /member/ enthält, wird zu server2.meinewebsite.com dirigiert. Ein Client mit einer URL-Anforderung, die /guest/ enthält, wird zu server3.meinewebsite.com dirigiert.

  10. Starten Sie wie folgt die Managerfunktion von CBR:

    cbrcontrol manager start

  11. Starten Sie wie folgt den Advisor von CBR:

    cbrcontrol advisor start http 80

    CBR stellt jetzt sicher, dass keine Clientanforderungen an einen ausgefallenen Webserver gesendet werden.

Die Basiskonfiguration mit lokal angeschlossenen Servern ist damit abgeschlossen.

Konfiguration testen

Testen Sie wie folgt, ob die Konfiguration korrekt ist:

  1. Rufen Sie mit einem Webbrowser die Seite http://www.meinewebsite.com/member/index.htm auf. Wenn eine Seite angezeigt wird, funktioniert die Konfiguration.
  2. Laden Sie die Seite erneut im Webbrowser.
  3. Überprüfen Sie die Ergebnisse des folgenden Befehls:
    cbrcontrol server report www.meinewebsite.com:80:
    Die Einträge der Spalte "Summe Verbindungen" für beide Server sollten addiert “2” ergeben.

Konfiguration mit der grafischen Benutzerschnittstelle (GUI)

Informationen zur Verwendung der GUI für CBR finden Sie im Abschnitt GUI und in Anhang A. Allgemeine Anweisungen zur GUI.

Konfiguration mit dem Konfigurationsassistenten

Informationen zur Verwendung des CBR-Assistenten können Sie dem Abschnitt Konfigurationsassistent entnehmen.

Arten von Cluster-, Port- und Serverkonfigurationen

Es gibt viele Möglichkeiten, CBR für die Unterstützung Ihrer Site zu konfigurieren. Wenn Sie für Ihre Site nur einen Hostnamen haben, zu dem alle Kunden eine Verbindung herstellen, können Sie einen Cluster mit Servern definieren. Für jeden dieser Server konfigurieren Sie einen Port, über den CBR kommuniziert. Weitere Informationen finden Sie in Abb. 9.

Abbildung 17. CBR-Beispielkonfiguration mit einem Cluster und zwei Ports
Einfache Konfiguration

In diesem Beispiel ist für die Komponente CBR ein Cluster mit der Adresse www.productworks.com definiert. Dieser Cluster hat zwei Ports: Port 80 für HTTP und Port 443 für SSL. Ein Client, der eine Anforderung an http://www.productworks.com (Port 80) richtet, wird einem anderen Server zugeordnet als ein Client, der eine Anforderung an http://www.productworks.com (Port 443) richtet.

Wenn Ihre Site sehr groß ist und Sie für jedes unterstützte Protokoll mehrere dedizierte Server haben, sollten Sie CBR auf andere Weise konfigurieren. In diesem Fall könnten Sie für jedes Protokoll einen Cluster mit nur einem Port, aber mehreren Servern definieren (siehe Abb. 10).

Abbildung 18. CBR-Beispielkonfiguration mit zwei Clustern mit jeweils einem Port
Konfiguration mit zwei Clustern mit jeweils einem einzigen Port

In diesem Beispiel für die Komponente CBR sind zwei Cluster definiert: www.productworks.com für Port 80 (HTTP) und www.testworks.com für Port 443 (SSL).

Wenn Ihre Site Inhalte für mehrere Unternehmen oder Abteilungen bereitstellt, die jeweils mit einem eigenen URL auf Ihre Site zugreifen, muss CBR auf eine dritte Art konfiguriert werden. In diesem Fall könnten Sie für jede Firma oder Abteilung einen Cluster definieren und anschließend die Ports, an denen Verbindungen mit dem jeweiligen URL empfangen werden sollen (siehe Abb. 11).

Abbildung 19. CBR-Beispielkonfiguration mit zwei Clustern mit jeweils zwei Ports
Konfiguration mit zwei Cluster mit jeweils zwei Ports

In diesem Beispiel für die Komponente CBR wurden für die Sites www.productworks.com und www.testworks.com jeweils zwei Cluster mit Port 80 (HTTP) und Port 443 (SSL) definiert.