précisions pour le bing de redis et sentinel

This commit is contained in:
jlecour 2022-08-18 11:25:28 +02:00
parent 56b415d5e4
commit 7f8ce50950

View file

@ -92,9 +92,11 @@ redis> CONFIG get *
Pour écouter sur plusieurs interfaces :
~~~
bind 127.0.0.1 192.0.32.42
bind 192.0.32.42 127.0.0.1
~~~
**Attention** : si on fait un `bind` sur plusieurs IP, il faut que la première de la liste soit l'IP publique du serveur. Par exemple : `bind 192.0.32.42 127.0.0.1`
### Utilisation mémoire / Réglage Kernel
Il est recommendé, surtout pours les grosses instances redis d'activer l'overcommit au niveau du Kernel Linux. Si ce n'est pas le cas, ça peut empêcher Redis de faire ses sauvegardes.
@ -372,7 +374,7 @@ slave-read-only off
Sentinel permet surveiller un ensemble d'instance avec réplication. Il repose sur plusieurs processus qui communiquent entre eux afin d'aboutir à un consensus sur l'état des réplications et l'élection d'un master. C'est un processus séparé de Redis lui-même.
Par exemple, une instance _master_ "redis1" et un _slave_ "redis2". En cas de panne de "redis1", les process Sentinel vont s'accorder sur le fait que "redis2" devient le _master_. À son retour en ligne, "redis1" sera promu _slave_ de "redis2".
Par exemple, une instance _master_ "redis1" et un _replica_ "redis2". En cas de panne de "redis1", les process Sentinel vont s'accorder sur le fait que "redis2" devient le _master_. À son retour en ligne, "redis1" sera promu _replica_ de "redis2".
Un seul ensemble de processus Sentinel peut surveiller un ou plusieurs ensemble de réplications Redis.
@ -406,13 +408,15 @@ Créer ensuite le fichier de configuration suivant dans `/etc/redis/sentinel.con
port 16379
dir "/tmp"
sentinel monitor replication1 127.0.0.1 6379 1
sentinel down-after-milliseconds 1000
sentinel down-after-milliseconds replication1 1000
sentinel config-epoch replication1 7
sentinel leader-epoch replication1 8
sentinel known-slave replication1 127.0.0.1 6380
sentinel current-epoch 8
~~~
**Attention** : si on fait un `bind` sur plusieurs IP, il faut que la première de la liste soit l'IP publique du serveur. Par exemple : `bind 192.168.2.1 127.0.0.1`
Sentinel doit pouvoir ecrire dans son fichier de configuration :
~~~