Reiniciando o HAProxy sem perder contadores

4

Estou tentando encontrar uma maneira de reiniciar o HAProxy sem limpar todos os meus contadores. Eu tentei a reconfiguração quente, mas nenhum dos seguintes comandos parece funcionar:

haproxy -f /path/to/haproxy.cfg -p /path/to/haproxy.pid -sf $(cat /path/to/haproxy.pid)

haproxy -f /path/to/haproxy.cfg -p /path/to/haproxy.pid -st $(cat /path/to/haproxy.pid)

Ambos os comandos recarregam a configuração, mas meus contadores ainda estão sendo apagados. Talvez isso não seja possível?

    
por Leandro López 23.11.2010 / 12:13

2 respostas

3

Um recarregamento é efetivamente uma maneira sofisticada de criar novos processos. No HAProxy, as estatísticas são mantidas apenas em cada processo e nunca são mantidas em nenhum lugar. Isso ocorre porque o HAProxy normalmente chroot está em um diretório vazio onde não é possível gravar nada. Portanto, não há como injetar estatísticas / contadores em novos processos.

Isso btw. também é um problema que você enfrentará quando definir nbproc > 1. Como cada processo mantém suas próprias estatísticas, contadores e tabelas, é pura chance de qual processo você acaba e quais contadores do processo você observa. Essas coisas não podem ser compartilhadas. (além de tabelas fixas, onde existe um protocolo, mas acredito que isso ainda não funciona bem com o nbproc)

    
por 27.03.2011 / 12:25
-1

Qual versão você está executando? Eu acredito que o 1.4 tem a opção de manter contadores nas reinicializações.

    
por 28.01.2011 / 05:08

Tags