Alta Disponibilidade na IPBRICK IPBRICK International 5 de Dezembro de 2012 1
Conteúdo 1 Introdução 3 1.1 Vantagens.................................... 3 2 Requisitos HA 4 3 Configuração HA 4 3.1 Serviço Proxy.................................. 6 3.2 Serviço VoIP.................................. 6 3.3 VPN - IPSec.................................. 7 4 Interface Alta Disponibilidade IPBRICK 7 4.1 Sincronização.................................. 9 2
1 Introdução Os utilizadores querem que os sistemas estejam sempre disponíveis. O Downtime (período de tempo em que o sistema não está disponível) afecta não só os utilizadores como os seus clientes, vendas, lucros, produtividade e todos os outros aspectos do seu negócio. A Alta Disponibilidade (Alta Disponibilidade - HA) é um protocolo de design de sistema que garante a continuidade operacional e é uma possibilidade na IPBrick, usando o serviço Heartbeat. A ideia subjacente é a de uma solução em cluster de duas ou mais IPBricks e que permitirá atingir a mais alta: Disponibilidade: Confiabilidade; Operacionalidade. 1.1 Vantagens A vantagem da solução de clusters de servidores para Alta Disponibilidade está em que se um nó na cluster falha, outro nó pode ocupar o sua função e os utilizadores não experienciarão qualquer interrupção de serviço. As vantagens de clusters de servidores em termos de escalabilidade incluem, uma maior performance das paplicações e o sistema pode suportar um grande número de utilizadores. Imagine a cluster de servidores como um único recurso computacional com a redundância de servidores múltiplos que fará com que o sistema não deixe de funcionar se outros servidores falharem, a cluster pode também ajudar a alcançar um maior Uptime (períodos de tempo em que o seu sistema está disponível). A cluster pode ser implementada a diversos níveis, Hardware; Sistemas Operativos; Sistemas de gestão e aplicações; Middleware Quanto mais camadas, maior será a fiabilidade, escalabilidade e gerenciabilidade da cluster. 3
2 Requisitos HA Os requisitos mínimos para se estabelecer um serviço Alta Disponibilidade na IPBrick são; Pelo menos duas IPBricks (poderão ser mais, tudo depende das exigências, necessidades e expectativas do cliente) Todas as IPBricks deverão estar instaladas com a mesma versão do software; Duas placas de rede por servidor. Pode ver na Figura 1 um diagrama exemplificativo do serviço Alta Disponibilidade da IPBrick. Figura 1: HA Diagram 3 Configuração HA Para configurar a solução Alta Disponibilidade com duas IPBricks deverá: Instalar o update Alta Disponibilidade em: Configuraç~oes Avançadas - IPBrick - Update; 4
Escolher o servidor master secundário. Nessa IPBrick, o tipo de autenticação terá de ser modificado em: Configuraç~oes Avançadas - IPBrick - Autenticaç~ao para IPBrick Master Secundário; Na IPBrick Master, aceda a: Configuraç~oes Avançadas - IPBrick - Autenticaç~ao escolha Sim em Alta Disponibilidade e escolha os membros HA; Existem dois tipos diferentes de configuração Alta Disponibilidade, Ativo-Passivo e Ativo-Activo. A diferença entre Ativo-Passivo e Ativo-Ativo é que, em Ativo-Passivo todos os serviços são executados no servidor Ativo, enquanto que o Passivo aguarda uma falha para tomar o lugar do outro. Em Ativo-Ativo ambos os os servidores estão em produção e quando um falha o outro assume os serviços dele. Isto irá significar que, em dado momento, todos os serviços serão executados no mesmo servidor. De qualquer forma, irá sempre ser necessário executar de forma eficiente tanto se opera de uma forma ou outra. Obviamente, é possível obter um melhor desempenho em Ativo-Ativo já que haverá menos partilha de recursos, exceto no caso de falha. No entanto, é mais fácil de sobrecarregar a cluster de modo que quando ocorre a falha, o servidor operacional poderá não ser capaz de lidar com o acréscimo de pedidos. O segundo erro mais comum com um cluster Ativo-Ativo é não calcular o facto que a soma de recursos usados em ambos os servidores ter de ser inferior ao que um deles pode oferecer. Por exemplo, se um servidor utiliza 2GB de RAM e o outro 1GB, então irá precisar de pelo menos 3 GB de RAM em cada servidor. No servidor mestre primário insira o IP virtual para a Alta Disponibilidade. Para o fazer vá a: Configuraç~oes Avançadas - Definiç~oes da Rede, clique no interface e escolha Interface Privada HA; No servidor mestre secundário insira o IP virtual para a HA. Para o fazer vá a: Configuraç~oes Avançadas - Definiç~oes da Rede, clique no Interface e escolha Interface Privada HA; Em ambos os servidores em: Configuraç~oes Avançadas - Sistema - Serviços ative o serviço Heartbeat e escolha Alta Disponibilidade; 5
Em ambos os servidores insira a regra de configuração geral da firewall em: Configuraç~oes Avançadas - Rede - Firewall, Regra: INPUT; Interface: lo; Protocolo: ICMP; Política: ACCEPT; Em ambos os servidores faça Aplicar Configuraç~oes. Os servidores farão reboot; Nota: Os serviços VoIP/E-Mail deverão ter exactamente a mesma configuração em ambos os servidores. Para poder utilizar o serviço Alta Disponibilidade é necessária uma licença adicional. 3.1 Serviço Proxy Para configurar o serviço Proxy para operar em Alta Disponibilidade, siga as seguintes instruções: Aceder à interface web da IPBRICK; Ativar a opção de Alta Disponibilidade em: Configuraç~oes Avançadas -> Sistema -> Serviços E não serão necessárias configurações adicionais. 3.2 Serviço VoIP Para configurar o serviço VoIP de forma a operar em Alta Disponibilidade, por favor siga estas instruções: É necessário que no DNS (da IPBrick ou outro) exista um registo a apontar para o IP virtual de alta disponibilidade configurado na IPBrick, por exemplo: voipha.domain.com Na página: Configuraç~oes Avançadas - Telefonia - Configuraç~oes - VoIP domain alias, inserir o registo adicionado ao DNS, por exemplo: voipha.domain.com Todos os telefones e rotas VoIP deverão apontar para o registo de DNS e não directamente para o IP virtual. 6
3.3 VPN - IPSec Para configurar o serviço VPN-IPSec para operar em Alta Disponibilidade, siga estas instruções: Aceda à interface web IPBRICK; Ative a opção de Alta Disponibilidade em: Configuraç~oes Avançadas - Sistema - Serviços Quando configurar a VPN deverá usar o endereço IP do interface de Alta Disponibilidade onde pede o endereço IP local. 4 Interface Alta Disponibilidade IPBRICK Na página da Alta Disponibilidade poderá verificar o estado do sistema, aqui poderá configurar as definições, visualizar o estado assim como os interfaces ligados (Figura 2). Figura 2: Configurações Avançadas - IPBRICK - Alta Disponibilidade 7
3) Para alterar as configurações clique em Alterar. Irá visualizar uma nova página (Figura Figura 3: Alta Disponibilidade - Alterar Tipo de Autenticação (p.ex.: IPBRICK Master, Secondary Master IPBRICK,...); Modo: Ativo/Passivo, Ativo/Ativo or N/A Ativo/Passivo : Quando existe apenas em um servidor o interface de Alta Disponibilidade; Ativo/Ativo : Quando existem pelo menos dois interfaces de Alta Disponibilidade configurados em diferentes servidores (nota: Neste modo não é possível usar switches failover!); N/A - Não aplicável ou não disponível. Interfaces Keep-Alive: Interface através da qual o serviço de Alta Disponibilidade comunicará com os servidores (por omissão configurará a eth0 e eth1, se a última existir). Deteção de falha automática: Com esta opção ativa a interface de Alta Disponibilidade que mudou de servidor regressará ao servidor original; Timeout de detecção de falha: Por omissão: 10 seconds; Timeout inicial de detecção de falha: Por omissão: 120 seconds; 8
Nós de conectividade: Clique em Adicionar para inserir o endereço IP de um nó. Pderá depois eliminá-lo clicando em Remover; Estado da Alta Disponibilidade (Ativo, inativo ou N/A) O estado do serviço heartbeat. Estado do servidor (Standby, Ativo ou N/A) - Dependendo do estado é possível requisitar ou libertar recursos (nota: se o modo for Ativo/Passivo apenas a opção Libertar Recursos estará visível) Interfaces de Alta Disponibilidade - Tabela que apresenta os interfaces de Alta Disponibilidade; Switches Failover disponíveis - Os switches failover disponíveis; Nota: Em Configuraç~oes Avançadas - Telefonia - Failover switches poderá também visualizar a lista de switches disponíveis. No canto superior direito da página de Alta Disponibilidade encontrará o link: Definiç~ao de Alertas Estes alertas são, no fundo, notificações que lhe serão submetidas caso ocorra flutuação de IP, seja por falha humana ou de máquina. Flutuação de IP é, basicamente, o assumir do IP da máquina que falhou pela outra que a vai substituir. Se clicar no link de Definiç~oes de Alertas abrirá uma nova página (Figura 4) onde poderá ver os endereços do remetente e destinatário. Por omissão, nenhum endereço está configurado. Deverá clicar em Alterar para adicionar ambos (Figura 5). Figura 4: Alta Disponibilidade - Definições de Alertas 4.1 Sincronização NOTA IMPORTANTE: Esta opção está só disponível para IPBRICKs v5.3 com: 9
Figura 5: Alta Disponibilidade - Definições de Alertas - Definições de Endereço specific_update_163_v53 ou specific_update_203_v53 Esta nova funcionalidade permite que duas IPBRICK tenham as mesmas configurações. Isto é feito através de uma sincronização global, iniciada quando aplica configurações na IPBRICK que detém os recursos de Alta Disponibilidade. Na primeira vez que a sincronização é executada, uma das máquinas irá reiniciar, de forma a garantir que todas as configurações são iguais à partida. Depois do reboot, as alterações efectuadas na IPBRICK a correr os recursos de Alta Disponibilidade serão imediatamente sincronizados com a(s) outra(s) IPBRICK. Pode, a qualquer momento, mudar os recursos de uma IPBRICK para outra, acedendo a Configuraç~oes Avançadas - Alta Disponibilidade onde pode usar os botões Largar or Tomar Recursos. Depois de activar a sincronização deverá aplicar configurações em cada IPBRICK e esperar que a(s) IPBRICK(s) que não detêm os recursos se reiniciem. 10