Histórico da Página
...
Bloco de código | ||
---|---|---|
| ||
<simple name="java:global/wcm/cacheServerAddress" value="redis:127.0.0.1"/> |
Observação: Essa configuração pode ser setada durante a execução do instalador do Fluig.
...
O Redis usa o modelo Master-Slave com um processo monitor chamado Sentinel.
Os passos indicados anteriormente continuam valendo para cada nó do cluster Redis.
Master
O nó Master não necessita de nenhuma configuração adicional além das configurações dos passos anteriores.
Slaves
Adicione a seguinte configuração em cada nó Slave
slaveof <masterIP> <masterPort>
Bloco de código | ||
---|---|---|
| ||
slaveof 127.0.0.1 6379 |
Sentinel
O Sentinel oferece um modelo simples e automático de alta disponibilidade (HA) para Redis usando a estratégia de eleição caso o Master venha a falhar. Inicialmente, tem-se uma replicação do Master para N números de Slaves.
Um processo Sentinel deve ser adicionado em cada um dos servidores que terão uma ou mais instancias dos Redis para monitorar a execução dos processos e iniciar uma eleição para promover um Slave para Master caso o Master falhe.
Para isso:
- Crie um arquivo redis.sentinel.conf.
- Defina a propriedade daemonize para yes.
- Defina a propriedade sentinel monitor com o nome do cluster Redis e passe o IP e Porta do Master e o quorum de sentinelas. O quorum é o número minimo de sentinelas que avaliam que o Master falhou para iniciar uma eleição.
Exemplo:
Bloco de código | ||
---|---|---|
| ||
daemonize yes
sentinel monitor fluigcache 127.0.0.1 6379 1
sentinel down-after-milliseconds fluigcache 10000 |
Observação: Durante uma execução em cluster, o Sentinel modifica os arquivos de configuração, portanto eles devem ter a permissão de escrita.