====== HAProxy ====== A configuração do haproxy fica em um container haproxy no swarm-nce. Acesse a configuração via Portainer ou via linha de comando. Acessando a configuração via Portainer. - Abra portainer.tic.ufrj.br - Selecione o ambiente ''swarm-nce'' - Selecione a opção ''Containeres'' no menu lateral esquerdo - Localize o container do ''haproxy'' - Selecione a opção para ''Abrir o Console'' desse container - Estebeleça uma conexão usando o shell ''sh'' e o usuário ''root'' - O arquivo de configuração é ''/usr/local/etc/haproxy/haproxy.cfg'' - Edite o arquivo com o editor de texto de sua preferência - Salve o arquivo - Verifique se a sintaxe do arquivo de configuração continua válida com o comando ''haproxy -c -f /usr/local/etc/haproxy/haproxy.cfg'' Acessando a configuração via Host. - Acesse um nó do cluster swarm-nce. - O arquivo de configuração é ''/share/haproxy_data/haproxy.cfg'' - Edite o arquivo com o editor de texto de sua preferência - Salve o arquivo - TODO: verificar a sintaxe estando no Host. Recarga da configuração pelo HAProxy Reinício suave sem interrupção abrupta - Rode o comando ''sudo docker kill -s HUP $(sudo docker ps --filter name=haproxy -q)'' em cada nó do cluster swarm-nce. Reinício com interrupção abrupta (hoje, tolerável talvez). Pelo portainer - Abra portainer.tic.ufrj.br - Selecione o ambiente ''swarm-nce'' - Selecione a opção ''Serviços no menu lateral esquerdo - Localize o serviço ''haproxy'' - Escale o serviço para 0 - Aguarde a convergencia - Escale o serviço para 1 - Aguarde a convergencia Via Host - Acesse o nó líder do cluster swarm-nce. - Escale para 0 com o comando ''docker service scale haproxy_web=0'' - Aguarde a convergencia - Escale para 0 com o comando ''docker service scale haproxy_web=1'' - Aguarde a convergencia