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>
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 :
@ -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
~~~
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
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 [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 config-epoch replication1 7
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
~~~
@ -472,7 +474,7 @@ sentinel> sentinel master <groupe>
sentinel> sentinel get-master-addr-by-name <groupe>
=> info du master d'un groupe
sentinel> sentinel slaves <groupe>
sentinel> sentinel replicas <groupe>
=> liste des réplica d'un groupe
sentinel> sentinel failover <groupe>