Redis: renommage slave → replica

This commit is contained in:
Jérémy Lecour 2024-02-21 10:28:48 +01:00 committed by Jérémy Lecour
parent dd95576224
commit ce56bb8bf2
Signed by: jlecour
SSH key fingerprint: SHA256:h+5LgHRKwN9lS0SsdVR5yZPeFlJE4Mt+8UtL4CcP8dY

View file

@ -348,10 +348,12 @@ Pour restaurer les données, il suffira d'éteindre Redis, remettre en place le
<http://redis.io/topics/replication> <http://redis.io/topics/replication>
Côté «slave» il suffit de mettre en place la configuration : Note: le terme « slave » a été remplacé par « replica » dans la plupart des commandes et des messages, mais il peut tout de même apparaître à certains endroits. À priori les commandes basées sur ce terme sont toujours utilisables (pour rétro-compatibilité).
Côté «replica» il suffit de mettre en place la configuration :
~~~ ~~~
slaveof <IP DU MASTER> 6379 replicaof <IP DU MASTER> 6379
~~~ ~~~
Une fois le démon relancé on peut vérifier l'état de la réplication de la façon suivante : Une fois le démon relancé on peut vérifier l'état de la réplication de la façon suivante :
@ -360,10 +362,10 @@ Une fois le démon relancé on peut vérifier l'état de la réplication de la f
# redis-cli -h X.X.X.X -p 6379 info replication # redis-cli -h X.X.X.X -p 6379 info replication
~~~ ~~~
On peut arrêter la réplication et passer un slave en master On peut arrêter la réplication et passer un replica en master
~~~ ~~~
# redis-cli -h X.X.X.X -p 6379 slaveof no one # redis-cli -h X.X.X.X -p 6379 replicaof no one
~~~ ~~~
~~~ ~~~
@ -380,23 +382,23 @@ repl_backlog_histlen:1048576
### Tests ### Tests
On teste une écriture sur le master, est-ce répliqué sur le slave ? On teste une écriture sur le master, est-ce répliqué sur le replica ?
~~~ ~~~
redis [master] 127.0.0.1:6379> set key value redis [master] 127.0.0.1:6379> set key value
redis [slave] 127.0.0.1:6379> get key redis [replica] 127.0.0.1:6379> get key
~~~ ~~~
On devrait avoir « value ». Par ailleurs on pourra lire dans les logs du slave (`/var/log/redis/redis-server.log`) : On devrait avoir « value ». Par ailleurs on pourra lire dans les logs du replica (`/var/log/redis/redis-server.log`) :
~~~ ~~~
[26287] 06 Sep 15:04:04 * MASTER <-> SLAVE sync: receiving 34 bytes from master [26287] 06 Sep 15:04:04 * MASTER <-> REPLICA sync: receiving 34 bytes from master
~~~ ~~~
Depuis redis 2.6 (2.4 en Wheezy), par défaut, le slave est en read-only, on peut le passer en "read & write", en mettant ceci dans la configuration du slave : Depuis redis 2.6 (2.4 en Wheezy), par défaut, le replica est en _read-only_, on peut le passer en _read-write_, en mettant ceci dans la configuration du replica :
~~~ ~~~
slave-read-only off replica-read-only off
~~~ ~~~
@ -443,7 +445,7 @@ sentinel monitor replication1 127.0.0.1 6379 1
sentinel down-after-milliseconds replication1 1000 sentinel down-after-milliseconds replication1 1000
sentinel config-epoch replication1 7 sentinel config-epoch replication1 7
sentinel leader-epoch replication1 8 sentinel leader-epoch replication1 8
sentinel known-slave replication1 127.0.0.1 6380 sentinel known-replica replication1 127.0.0.1 6380
sentinel current-epoch 8 sentinel current-epoch 8
~~~ ~~~
@ -472,7 +474,7 @@ sentinel> sentinel master <groupe>
sentinel> sentinel get-master-addr-by-name <groupe> sentinel> sentinel get-master-addr-by-name <groupe>
=> info du master d'un groupe => info du master d'un groupe
sentinel> sentinel slaves <groupe> sentinel> sentinel replicas <groupe>
=> liste des réplica d'un groupe => liste des réplica d'un groupe
sentinel> sentinel failover <groupe> sentinel> sentinel failover <groupe>