Configurando o haproxy para migrar usuários de um backend para outro

1

Eu tenho um serviço ao qual os clientes se conectam usando o TCP. Atualmente, existem 14 instâncias desse serviço, que são balanceadas com carga por haproxy. Os usuários da Internet se conectam a esse serviço e não tenho controle sobre o hardware do usuário que se conecta a esse serviço.

O daemon que executa o serviço foi reescrito, e o que eu quero alcançar é ter um pequeno número de usuários conectados ao novo daemon, deixando o restante dos usuários na versão antiga. Eu quero ser capaz de controlar quais clientes se conectam ao novo daemon (nós sabemos de quais clientes de IP irão se conectar).

Quando um cliente se conecta ao novo daemon, não queremos que eles se conectem ao daemon antigo.

Então, eu acho que o que nós queremos fazer é haproxy escolher um back-end específico, para clientes que se conectam ao front-end de um intervalo específico.

Isso pode ser feito e, em caso afirmativo, como?

No momento, estamos usando o haproxy 1.5.8 (empacotado com nossa distribuição Linux), embora não descartemos a possibilidade de atualizar para uma versão mais nova, se necessário.

    
por hmallett 20.10.2016 / 12:12

1 resposta

1

Crie uma acl baseada em src para os intervalos de ip e, em seguida, use um novo back-end para essa acl.

Deve ser direto e a sintaxe exata é abordada nos documentos.

    
por 20.10.2016 / 15:21

Tags