Der Session Initiation Protocol (SIP)
On Demand Router (ODR) kann in Load Balancer integriert werden. Load Balancer for IBM WebSphere Application Server
unterstützt Sie dabei, das Potenzial Ihrer Website
optimal zu nutzen und ist eine leistungsstarke, flexible und skalierbare Lösung
für die Bewältigung von Problemen bei Lastspitzen.
Vorbereitungen
- Installieren Sie Load Balancer for IBM WebSphere Application Server Version 6.1. Informationen zur Installation finden Sie im
Information Center von Edge Components.
- Starten Sie den SIP-Proxy-Server.
Prozedur
-
Starten Sie Load Balancer.
-
Geben Sie an der Eingabeaufforderung dsserver start ein.
-
Geben Sie anschließend lbadmin ein, um die Administrationskonsole für
Load Balancer zu starten.
-
Klicken Sie in der Administrationskonsole mit der rechten Maustaste auf Dispatcher, und wählen Sie anschließend
Verbindung zum Host herstellen aus.
-
Klicken Sie mit der rechten Maustaste auf den Hostnamen, und wählen Sie Executor starten aus.
-
Starten Sie den Konfigurationsassistenten für Load Balancer. Klicken Sie mit der rechten Maustaste auf Dispatcher
> Konfigurationsassistenten starten.
-
Wählen Sie den Standardhost aus.
-
Geben Sie eine Clusteradresse ein. Die Clusteradresse darf nicht über Ping erreichbar sein, bevor der Executor gestartet wird.
Sie müssen denselben Hostwert eingeben, wenn Sie einen benutzerdefinierten Port erstellen.
-
Geben Sie eine Portnummer, z. B. 5060, ein.
-
Fügen Sie dem Port Server hinzu. Fügen Sie jeden Server hinzu, an den Load Balancer Proxy-Datenverkehr sendet.
In Ihrer Konfiguration ist der ODR-Server der Lastausgleichsserver für Ihre Konfiguration von WebSphere Application Server.
-
Starten Sie einen Advisor, indem Sie auf Ja klicken.
Starten Sie für HTTP-Datenverkehr beispielsweise den HTTP-Advisor. Für SIP-Datenverkehr starten Sie den
SIP-Advisor. Der Advisor teilt dem Manager mit, ob ein bestimmter Port Datenverkehr akzeptiert oder nicht.
-
Definieren Sie einen Alias für die Clusteradresse im Loopback-Adapter des SIP-Proxy-Servers.
Geben Sie beispielsweise
lb-alias.sh <Cluster-IP-Adresse> ein:
#!/bin/sh
CLUSTER=$1
if [ -f /proc/sys/net/ipv4/conf/all/arp_ignore -a -f /proc/sys/net/ipv4/conf/all/arp_announce ]
then
echo Using arp_ignore
echo "3" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
ip addr add $CLUSTER/32 scope host dev lo
elif [ -f /proc/sys/net/ipv4/conf/all/hidden -a -f /proc/sys/net/ipv4/conf/lo/hidden ]
then
echo Using hidden
echo "1" > /proc/sys/net/ipv4/conf/all/hidden
echo "1" > /proc/sys/net/ipv4/conf/lo/hidden
ip addr add $CLUSTER/32 dev lo
elif [ ! -z "$( which arptables )" ]
then
echo Using arptables
arptables -A IN -s $CLUSTER -j DROP
arptables -A OUT -s $CLUSTER -j mangle --mangle-ip-s $(hostname)
ip addr add $CLUSTER/32 dev lo
else
echo Using iptables
iptables -t nat -A PREROUTING -d $CLUSTER -j REDIRECT
fi
Weitere Informationen finden Sie im
Load Balancer Administratorhandbuch.
-
Konfigurieren Sie über die Administrationskonsole von
WebSphere Virtual Enterprise einen IP-Sprayer.
-
Klicken Sie in der Administrationskonsole auf .
-
Wählen Sie unter "Allgemeine Eigenschaften" im Abschnitt für die Konfiguration des IP-Sprayers das
Markierungsfeld für den IP-Sprayer aus, von dem der SIP-Proxy-Server Datenverkehr empfangen soll:
TCP-Sprayer aktivieren, SSL-Sprayer aktivieren oder UDP-Sprayer aktivieren.
-
Geben Sie im Feld Host einen Wert ein.
Dies ist der Wert, den Sie in Schritt 2b angegeben haben.
-
Geben Sie im Feld Port einen Wert ein.
Dies ist der Wert, den Sie in Schritt 2c angegeben haben.
-
Klicken Sie auf Anwenden und anschließend auf Speichern.
-
Definieren Sie über die Administrationskonsole von WebSphere Virtual Enterprise
die angepassten Eigenschaften für den SIP-ODR.
-
Klicken Sie in der Administrationskonsole auf .
-
Klicken Sie im Abschnitt "Weitere Eigenschaften" unter "Allgemeine Eigenschaften" auf
Angepasste Eigenschaften.
-
Erstellen Sie folgende angepasste Eigenschaften für den SIP-ODR:
- LBIPAddr : Die IP-Adresse der Load-Balancer-Maschine.
- SIPAdvisorMethodName: Der Typ der Nachrichten, die vom Load-Balance-Advisor gesendet werden.
Verwenden Sie den Wert "INFO".
- serverUDPInterface: Die IP-Adresse der Servermaschine.
- serverUDPPort : Geben Sie die Nummer eines nicht verwendeten Ports an,
z. B. 5080.
-
Erstellen Sie über die Administrationskonsole von
WebSphere Virtual Enterprise einen benutzerdefinierten Port.
-
Klicken Sie in der Administrationskonsole auf
.
-
Klicken Sie auf Neu.
-
Wählen Sie einen benutzerdefinierten Port aus.
-
Geben Sie SIP_LB_Address im Feld Portname ein.
-
Geben Sie im Feld Host einen Wert ein.
Dies ist der Wert, den Sie in Schritt 2b angegeben haben.
-
Geben Sie im Feld Port einen Wert ein.
Dies ist der Wert, den Sie in Schritt 2c angegeben haben.
Klicken Sie auf OK. Speichern Sie die Änderungen.
-
Ändern Sie unter "Ports" den Wert von PROXY_SIP_ADDRESS von
* in den tatsächlichen Hostnamen der Proxy-Servermaschine.
-
Klicken Sie auf Anwenden und anschließend auf Speichern.
-
Ändern Sie die SIP-Proxy-Transporte.
-
Klicken Sie in der Administrationskonsole auf .
-
Wählen Sie in der Dropdown-Liste im Feld Port den Eintrag SIP_LB_Address aus.
-
Klicken Sie auf Anwenden und anschließend auf Speichern.
-
Starten Sie den Proxy-Server erneut, um Ihre Änderungen zu speichern.
Verwenden Sie die folgenden zusätzlichen Schritte, um den ODR mit Load Balancer zu integrieren:
-
Vergewissern Sie sich, dass der Hostname der ODR-Maschine für "PROXY_SIP_ADDRESS" definiert ist.
Klicken Sie dazu in der Administrationskonsole auf Server > On Demand Router
> ODR-Name > Kommunikation > Port > PROXY_SIP_ADDRESS.
-
Erstellen Sie eine neue UDP-Transportkette. Klicken Sie auf Server > On Demand
Router > ODR-Name > Einstellungen für SIP-ODR > Transporte für SIP-ODR > Neu.
-
Geben Sie einen Namen für die neue Kette ein, z. B. ODR_SIP_PROXY_CHAIN.
-
Wählen Sie im Pulldown-Menü den Eintrag Proxy-UDP aus.
-
Wählen Sie Weiter und anschließend auf der Übersichtsseite Fertig stellen aus.
Anmerkung: PROXY_SIP_ADDRESS wird möglicherweise nicht in der Liste der vorhandenen Ports angezeigt.
Wählen Sie in diesem Fall einen der anderen Ports aus, um die Erstellung der Transportkette durchzuführen, und ändern Sie anschließend
den eingehenden UDP-Channel der soeben neu erstellten Kette.
Wählen Sie die neue Transportkette aus. Wählen Sie anschließend den eingehenden UDP-Channel aus, und ändern Sie den Port in
"PROXY_SIP_ADDRESS".
-
Erstellen Sie in jedem ODR eine Systemeigenschaft mit dem Namen "clientUDPInterface", und setzen Sie sie auf die
IP-Adresse des Clusters.
Zum Erstellen der Systemeigenschaft wählen Sie Server > On Demand Router > ODR-Name >
Java- und Prozessverwaltung
> Prozessdefinition > Java Virtual Machine > Angepasste Eigenschaften > Neu aus.
-
Speichern und synchronisieren Sie die Konfiguration.
-
Starten Sie den ODR erneut.