Configurando os servidores de cluster para alta disponibilidade

É possível configurar vários servidores para uma configuração de alta disponibilidade ou em cluster. Nessa configuração, vários servidores são executados ao mesmo tempo.

Antes de Iniciar

Instale um balanceador de carga. Esse balanceador de carga distribuirá solicitações para os servidores no cluster.

Sobre Esta Tarefa

Para configurar servidores em uma configuração em cluster, instale o servidor em sistemas separados e conecte os servidores ao mesmo banco de dados. Em seguida, você configura um balanceador de carga para distribuir o tráfego entre os servidores. Em vez de acessar os servidores diretamente, os usuários acessam a URL do balanceador de carga. Para os usuários, essa URL aparece para hospedar uma instância única do servidor com alta capacidade; os usuários não têm conhecimento de servidores múltiplos.

Procedimento

  1. Instale e configure o banco de dados como de costume. Se você já tiver um banco de dados, é possível usá-lo para os servidores em cluster. Consulte Instalando o banco de dados.
  2. Se você já tiver um ou mais servidores, converta-os em servidores em cluster com as seguintes etapas:
    1. Pare o servidor.
    2. No servidor, abra o arquivo /keyfiles/agent.jks/ucrelease/conf/server.properties em um editor de texto. Use o diretório de instalação do servidor para /keyfiles/agent.jks.
    3. Nesse arquivo, atualize o parâmetro public.url para a URL e a porta do balanceador de carga. Faça o escape de dois pontos e outros caracteres especiais com uma barra invertida (\), como no exemplo a seguir:
      public.url=http\://balancer.example.com\:8080
    4. Salve o arquivo.
  3. Para instalar novos servidores de cluster, instale os servidores como de costume, mas com as seguintes mudanças:
    • Conecte cada servidor ao mesmo banco de dados.
    • For the host name that the users access, specify the host name of the load balancer, not the computer that hosts the server.
    • Se você estiver instalando o servidor no mesmo computador que outro servidor, use uma porta diferente para solicitações de HTTPS para cada servidor.
    Consulte Instalando o servidor. Certifique-se de anotar as portas para cada servidor, pois você precisará dessas informações posteriormente. A porta padrão para solicitações de HTTP é 8080 e a porta padrão para solicitações de HTTPS é 8443.
  4. Inicie cada servidor.
  5. Efetue login em um servidor e selecione a caixa de seleção Manter meu login efetuado.
  6. Abra o arquivo server.properties para esse servidor.
  7. No arquivo server.properties, localize a propriedade cookie.key e copie-a. Essa propriedade especifica uma chave que é incluída em um cookie quando um usuário efetua login. Posteriormente, você copiará essa chave para os outros servidores para que os usuários não precisem se conectar separadamente em cada servidor.
  8. No arquivo server.properties para cada servidor, inclua as seguintes propriedades:
    ha.activation.enabled=yes
    ha.node.name=nodeName
    cookie.key=cookieKey
    Para nodeName, especifique um nome de nó exclusivo para cada servidor. Depois de configurar os servidores, esse nome de nó aparece em cada servidor. Saber qual servidor você está usando pode lhe ajudar a depurar problemas. Para ver o nome do nó que você está usando, clique em Ajuda na parte superior de qualquer página. O nome do nó é mostrado no menu, conforme mostrado na figura a seguir:
    O menu de ajuda para o servidor, mostrando o nome do nó
    Para cookieKey, especifique a chave de cookie que você copiou do primeiro servidor. Essa chave deve ser a mesma em cada servidor.
    Por exemplo, o código que você incluir no arquivo server.properties pode ser semelhante ao seguinte exemplo:
    ha.activation.enabled=yes
    ha.node.name=HA node 1
    cookie.key=D3ZizBbRSWFjdOQ8N2a/yQ\=\=
  9. Opcional: Para armazenar os anexos em um diretório compartilhado, inclua a propriedade attachments.folder.path e especifique o diretório compartilhado, como no exemplo a seguir:
    attachments.folder.path=/
  10. Reinicie cada servidor.
  11. Configure um balanceador de carga para compartilhar a carga entre os servidores. Para obter mais informações, consulte a documentação para seu balanceador de carga.

Resultados

Depois de configurar o balanceador de carga para distribuir as conexões com os servidores, os usuários podem se conectar a uma única URL e usar a capacidade de todos os servidores. Os servidores também asseguram que apenas uma licença por usuário seja usada, mesmo se um usuário acessar servidores múltiplos.

Feedback