Configuração e Hostnames do Redis Sentinel

1

Eu tenho 2 sentinelas e 2 servidores redis. Eu quero configurar sentinelas usando nomes de host de servidores redis. Atualmente, eu defino cada nome de host no arquivo hosts como este.

10.22.20.156    clsupport1  
10.22.20.157    clsupport2

E eu tento configurar sentinela assim.

daemonize yes
pidfile "/var/run/redis_sentinel_26379.pid"
loglevel notice
logfile "/var/log/redis_sentinel_26379.log"

port 26379
dir "/tmp"

sentinel monitor redis-prod clsupport2 6379 1
sentinel config-epoch redis-prod 3
sentinel leader-epoch redis-prod 4
sentinel known-slave redis-prod clsupport1 6379

Depois de iniciar meu sentinela, ele substitui automaticamente nomes de host por endereços IP. Após o reinício.

daemonize yes
pidfile "/var/run/redis_sentinel_26379.pid"
loglevel notice
logfile "/var/log/redis_sentinel_26379.log"

port 26379
dir "/tmp"

sentinel monitor redis-prod 10.22.20.157 6379 1
sentinel config-epoch redis-prod 3
sentinel leader-epoch redis-prod 4
sentinel known-slave redis-prod 10.22.20.156 6379
# Generated by CONFIG REWRITE
...

Mas quero manter nomes de host. Como posso conseguir isso?

    
por bhdrkn 31.08.2015 / 13:05

2 respostas

1

O Redis Sentinel precisa reescrever dinamicamente seu arquivo de configuração, recriando os comandos monitor . Ele não possui disposições para inserir nomes de host em vez de endereços IP nos comandos que gera. É também por isso que a documentação do Sentinel estipula explicitamente um endereço IP nessa posição.

Portanto, o que você está pedindo não é possível com a versão atual do Sentinel. Eu sugiro que você reavalie o requisito de usar nomes de host para a configuração.

    
por 14.09.2015 / 20:56
-1

Talvez você possa tentar definir um sinalizador imutável para o arquivo de configuração.

chattr +i configurationfile

A file with the 'i' attribute cannot be modified: it cannot be deleted or renamed, no link can be created to this file and no data can be written to the file. Only the superuser or a process possessing the CAP_LINUX_IMMUTABLE capability can set or clear this attribute.

Desta forma você irá proteger o seu arquivo de configuração.

    
por 14.09.2015 / 20:17