É possível integrar o On Demand Router (ODR) do Session Initiation Protocol (SIP) ao Balanceador de Carga. O Balanceador de Carga do IBM WebSphere Application Server pode ajudar a maximizar o potencial do Web site fornecendo uma solução avançada, flexível e escalável para problemas de demanda de pico.
Antes de Começar
- Instale o Balanceador de Carga do IBM WebSphere Application Server Versão 6.1. Consulte o Edge Components Information Center para obter informações
sobre a instalação.
- Inicie o servidor proxy SIP (Session Initiation Protocol).
Procedimento
-
Inicie o Load Balancer.
-
No prompt de comandos, digite dsserver start .
-
Em seguida, digite lbadmin para iniciar o console
administrativo do Load Balancer.
-
No console administrativo, clique com o botão direito do mouse em Dispatcher e, em seguida,
selecione Conectar ao Host.
-
Clique com o botão direito do mouse no nome do host e selecione Iniciar Executante.
-
Inicie o assistente de configuração do balanceador de carga. Clique com o botão direito do mouse em Dispatch
> Iniciar Assistente de Configuração.
-
Selecione o host padrão.
-
Digite um endereço de cluster. O endereço do cluster não deve permitir execução de ping
antes do início do Executante.
É preciso especificar esse mesmo valor para o host
ao criar uma porta definida pelo usuário.
-
Digite um número de porta, como 5060.
-
Inclua servidores na porta. Inclua cada servidor para o qual o balanceador de carga
efetuará proxy do tráfego.
Na configuração, o servidor balanceado por carga é o servidor ODR para a configuração do WebSphere Application Server.
-
Inicie um orientador clicando em Sim. Por exemplo, para tráfego HTTP, inicie o orientador HTTP. Para o tráfego SIP, inicie o orientador SIP.
O orientador informa ao gerenciador se uma porta específica está ou não
aceitando tráfego.
-
Defina um alias do endereço do cluster no adaptador de auto-retorno do servidor proxy do SIP.
Por exemplo, digite lb-alias.sh <cluster_ip_address>:
#!/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
Guia de Administração do Balanceador de Carga para obter informações adicionais.
-
Configure um IP sprayer no console administrativo do WebSphere Virtual Enterprise.
-
No console administrativo, clique em .
-
Em Propriedades Gerais, na seção de configuração do sprayer IP,
selecione a caixa de opção do sprayer IP do qual você deseja que o servidor proxy do SIP
receba tráfego: Ativar Sprayer TCP, Ativar
Sprayer SSL ou Ativar Sprayer UDP.
-
Digite um valor para o Host.
Esse é o valor especificado na etapa 2b.
-
Digite um valor para a Porta.
Esse é o valor especificado na etapa 2c.
-
Clique em Aplicar e, em seguida, clique em Salvar.
-
Defina as propriedades customizadas do ODR do SIP no console administrativo do WebSphere Virtual Enterprise.
-
No console administrativo, clique em .
-
Em Propriedades Gerais, na seção Propriedades Adicionais,
clique em Propriedades Customizadas.
-
Crie as seguintes propriedades customizadas do ODR do SIP:
- LBIPAddr : O endereço IP da máquina balanceador de carga.
- SIPAdvisorMethodName: O tipo de mensagem enviada pela orientação do Balanceador de Carga. Deve ser INFO.
- serverUDPInterface: O endereço IP da máquina servidor.
- serverUDPPort : Especifica um número da porta não usado.
Por exemplo,
5080.
-
Cria uma porta definida pelo usuário no console administrativo do WebSphere Virtual Enterprise.
-
No console administrativo, clique em .
-
Clique em Novo(a).
-
Selecione Porta definida pelo usuário.
-
Digite SIP_LB_Address como o Nome da
porta.
-
Digite um valor para o Host.
Esse é o valor especificado na etapa 2b.
-
Digite um valor para a Porta.
Esse é o valor especificado em 2c. Clique em OK. Salve as alterações.
-
Em Portas, modifique o PROXY_SIP_ADDRESS de
* para o nome real do host da máquina do servidor proxy.
-
Clique em Aplicar e, em seguida, clique em Salvar.
-
Modifique os transportes do proxy do SIP.
-
No console administrativo, clique em .
-
Na lista drop-down Porta, selecione SIP_LB_Address.
-
Clique em Aplicar e, em seguida, clique em Salvar.
-
Reinicie o servidor proxy para salvar suas alterações.
Utilize as
etapas adicionais a seguir para integrar o ODR ao balanceador de carga:
-
Verifique se o nome do host da máquina do ODR está configurado para o PROXY_SIP_ADDRESS.
Para verificar no console administrativo, clique em Servidores > Roteadores On Demand
> odr_name > Comunicações > Porta > PROXY_SIP_ADDRESS.
-
Crie uma nova cadeia de transporte UDP. Clique em Servidores > Roteadores
On Demand > odr_name > Configurações do Roteador On Demand do SIP > Transportes do
Roteador On Demand do SIP > Novo.
-
Digite um nome para o nova cadeia, como ODR_SIP_PROXY_CHAIN.
-
No menu suspenso, selecione Proxy-UDP.
-
Selecione Avançar e, em seguida, Concluir, na página de resumo.
Nota: PROXY_SIP_ADDRESS pode não ser exibido na lista de portas existentes.
Neste caso, selecione qualquer uma das portas para completar a criação da cadeia de transporte
e modifique o canal de entrada UDP da nova cadeia recém-criada posteriormente.
Selecione a nova cadeia de transporte, selecione o canal de entrada UDP e altere
a porta para PROXY_SIP_ADDRESS.
-
Crie uma propriedade de sistema denominada clientUDPInterface em cada ODR e
configure-a com o endereço IP do endereço do cluster. Para criar a propriedade de sistema, selecione Servidores > On Demand Routers > odr_name > Java e Gerenciamento de Processo > Definição de Processo > Java Virtual Machine
> Propriedades Customizadas > Novo.
-
Salve e sincronize a configuração.
-
Reinicie o ODR.