From 7f8ce50950d5b82eea3d114444955c628b831cdf Mon Sep 17 00:00:00 2001 From: jlecour Date: Thu, 18 Aug 2022 11:25:28 +0200 Subject: [PATCH] =?UTF-8?q?pr=C3=A9cisions=20pour=20le=20bing=20de=20redis?= =?UTF-8?q?=20et=20sentinel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoRedis.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/HowtoRedis.md b/HowtoRedis.md index 15d04e7c..cce9ac79 100644 --- a/HowtoRedis.md +++ b/HowtoRedis.md @@ -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 : ~~~