Executando Server Farm no Modo-2

Na nossa tentativa anterior de criar uma server farm HyperServer escolhemos o Mode-0 como modo de operação. Agora vamos modificar as configurações e executar o cluster em Mode-2. Recomendamos sempre testar seu cluster em Mode-0 primeiro antes de mudar para Mode-2, mesmo que você planeje executar o cluster em Mode-2 desde o início.

Há algumas configurações que devem ser alteradas ou adicionadas para transformar nosso cluster em uma server farm Mode-2 — a maioria das alterações está no arquivo CFG do master HyperServer.

1

Atualizar a configuração de cada ServerNode

Para cada ServerNode que configuramos anteriormente, faça as seguintes alterações na seção desse nó:

  • Defina cluster_mode como 2

  • Defina global_url para o endereço global do nó

  • Habilite avoid_direct_access

Exemplo de configurações para adicionar/alterar:

[server-0]

cluster_mode=2

global_url=http://192.168.1.15:8077

avoid_direct_access=1

Observações:

  • Neste exemplo o servidor de teste Ubuntu está em uma rede local com IP 192.168.1.15, então a URL global usada é http://192.168.1.15:8077.

  • Em produção, atribua uma URL global que seja acessível a partir da Internet pública, se necessário.

  • avoid_direct_access previne tentativas diretas de executar aplicações web acessando a URL do ServerNode diretamente.

2

Repita para outros ServerNodes

Repita as alterações acima (cluster_mode, global_url, avoid_direct_access) para cada ServerNode no cluster.

3

Reiniciar serviços

Depois de fazer as alterações em todos os ServerNodes, reinicie os ServerNodes do cluster e a instância master do HyperServer para aplicar a nova configuração.

4

Testar a configuração

Após reiniciar, teste o sistema acessando as mesmas URLs usadas anteriormente:

  • http://:88

  • http://:88/paint

  • http://:88/action

Você deve observar redirecionamentos do master para os endereços apropriados dos ServerNodes (capturas de tela de exemplo abaixo).

Eis como o arquivo CFG fica após fazer todas as alterações (exemplo com três server nodes):

hyperserver.cfg
[server-0]

enabled=1

url=http://localhost:8077

name=ServerNode-A

cluster_mode=2

global_url=http://192.168.1.15:8077

token=jvzwhi241216124851751

avoid_direct_access=1

error_redirect_master=0

url_timeout_secs=300

[server-1]

enabled=1

url=http://localhost:8078

name=ServerNode-B

cluster_mode=2

global_url=http://192.168.1.15:8078

token=dqffyr241227100848413

avoid_direct_access=1

error_redirect_master=0

url_timeout_secs=300

[server-2]

enabled=1

url=http://localhost:8079

name=ServerNode-C

cluster_mode=2

global_url=http://192.168.1.15:8079

token=qvnfbg241227101921291

avoid_direct_access=1

error_redirect_master=0

url_timeout_secs=300

Capturas de tela dos testes:

http://:88

http://:88/paint

http://:88/action

Painel de controle do Master HyperServer após a reconfiguração para Mode-2:

Para mais detalhes sobre a configuração de URL do Mode-2, veja: https://unigui.com/doc/online_help/configuring-server-form-for-mo.htm

Atualizado