Como verificar se o redis master está OK?

2

Na documentação, eles aconselham o comando do monitor . Mas tem uma penalidade de desempenho de 50% para todo o sistema e como devo fazer isso? Whatching a saída usando SSH até que eu não vejo nada?

Digamos que eu tenha 3 servidores: 1 com um mestre de redis, 1 com um escravo de redis e um com meu site consultando o mestre de redis.

Como posso, a partir do servidor do meu site, tomar a decisão de retornar ao escravo enviando o comando SLAVEOF NO ONE ?

Meu primeiro passo seria colocar algum tipo de verificação de tempo limite com um simples ping, só para ter certeza de que o servidor está online. Mas para os redis especificamente, eu não tenho ideia.

    
por e-satis 03.10.2012 / 23:34

1 resposta

0

Você pode se conectar a partir do nó de verificação usando a API de redis e enviar o comando redis chamado "ping".

Isso diria se está respondendo. No entanto, você também quer ter certeza de que está falando com um mestre, por isso recomendo executar o comando info para obter essa informação. Se ambos falharem, o nó estará offline.

No entanto, eu também aconselho que você nem sempre assuma que o mesmo nó é mestre em todas as tentativas de conexão. Usando as informações de ambos, você pode ter mais certeza de falar com o mestre quando quiser.

Parte disto significa estar preparado para uma gangorra de quem está em pé e quem não está.

Ou, dependendo do seu uso, você pode considerar o twemproxy pelo bom pessoal do twitter. Ou um balanceador de carga de software, como saldo.

    
por 27.01.2013 / 11:34