fragmento de mano redis

directorio

Un ambiente Redis

Dos, Redis paso rebanar la mano

1. replicación en cascada Configurar

2. Retire la vigilancia centinela de edad

3. copiar los nuevos casos de parada de la instancia antigua

4. Añadir una nueva vigilancia centinela

5. Reinicie el nuevo Sentinel       

6. Añadir la vigilancia centinela de edad

7. Reinicie el viejo Sentinel

En tercer lugar, prestar atención


        Con la creciente cantidad de datos, puede requerir un ejemplo redis para formar una pluralidad de piezas de datos divididas. En este momento es posible que generalmente operar de dos maneras: piezas de datos En primer lugar, el modo de clúster está activado de forma automática; dos fragmentos de mano, es decir, configuración parcial requiere una hoja de copia REDIS ejemplo, modificar la aplicación de una manera determinada (por ejemplo, módulo, etc.) REDIS acceso a los diferentes casos. el modo de configuración de clúster puede referirse a " práctica principiante REDIS: Migración Redis 5.0.3 única instancia de datos al Cluster ". Este artículo describe los pasos específicos de la segunda forma de realización.

Un ambiente Redis

        máquinas físicas existentes 192.168.1.36,192.168.1.37,192.168.1.38 suponiendo tres, están dispuestos unos redis a los dos principales, accesible a través del Sentinel. 192.168.1.36 instancia principal, el puerto 20007, de nombres maestro es redis7. Iniciar un proceso de centinela en tres máquinas fueron, el puerto 30001. Vista desde la información de copia de centinela es el siguiente:

[root~]#sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.36 -p 30001 info | grep redis7
master1:name=redis7,status=ok,address= 192.168.1.36:20007,slaves=2,sentinels=3
[root~]#sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.37 -p 30001 info | grep redis7
master1:name=redis7,status=ok,address= 192.168.1.36:20007,slaves=2,sentinels=3
[root~]#sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.38 -p 30001 info | grep redis7
master1:name=redis7,status=ok,address= 192.168.1.36:20007,slaves=2,sentinels=3

        El objetivo es un conjunto de Redis existente (dos de un maestro) dividida en cuatro grupos (dos de cada grupo como maestro), los datos de particionamiento estrategia por la aplicación. Los nuevos tres casos en los que ReDiS 192.168.1.39,192.168.1.40,192.168.1.41 máquina física, e iniciar el proceso eran un centinela en tres máquinas, aún se puede acceder a través del centinela.

Dos, Redis paso rebanar la mano

1. replicación en cascada Configurar

(1) dispuesto en un estándar de tres 192.168.1.39,192.168.1.40,192.168.1.41 dos copia maestra de redis, 39 son principalmente 20001,20002,20003 puerto.

sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.40 -p 20001 -a 123456 slaveof 192.168.1.39 20001
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.40 -p 20002 -a 123456 slaveof 192.168.1.39 20002
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.40 -p 20003 -a 123456 slaveof 192.168.1.39 20003

sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 20001 -a 123456 slaveof 192.168.1.39 20001
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 20002 -a 123456 slaveof 192.168.1.39 20002
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 20003 -a 123456 slaveof 192.168.1.39 20003

(2) está configurado como esclavo el viejo ejemplo, la replicación de datos

sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 20001 -a 123456 slaveof 192.168.1.36 20007
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 20002 -a 123456 slaveof 192.168.1.36 20007
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 20003 -a 123456 slaveof 192.168.1.36 20007

        Después de la terminación de esta etapa de formación de una replicación en cascada, 192.168.1.36: 20007 tiene cinco esclavo, a saber 192.168.1.37:20007,192.168.1.38:20007,192.168.1.39:20001,192.168.1.39:20002,192.168.1.39: 20003. Ejemplo REDIS 192.168.1.39 y la parte superior de tres (20001,20002,20003) y teniendo cada uno dos esclavos 192.168.1.40,192.168.1.42 (puertos con 192.168.1.39). Se puede utilizar el siguiente comando para ver el número de claves en cada caso:

# 查看key数量,在192.168.1.39执行
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.36 -p 20007 -a 123456 info | grep db0:keys=
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.37 -p 20007 -a 123456 info | grep db0:keys=
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.38 -p 20007 -a 123456 info | grep db0:keys=

sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 20001 -a 123456 info | grep db0:keys=
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 20002 -a 123456 info | grep db0:keys=
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 20003 -a 123456 info | grep db0:keys=

sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.40 -p 20001 -a 123456 info | grep db0:keys=
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.40 -p 20002 -a 123456 info | grep db0:keys=
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.40 -p 20003 -a 123456 info | grep db0:keys=

sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 20001 -a 123456 info | grep db0:keys=
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 20002 -a 123456 info | grep db0:keys=
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 20003 -a 123456 info | grep db0:keys=

2. Retire la vigilancia centinela de edad

# 在192.168.1.36执行
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.36 -p 30001 sentinel remove redis7
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.37 -p 30001 sentinel remove redis7
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.38 -p 30001 sentinel remove redis7

sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.36 -p 30001 info | grep redis7
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.37 -p 30001 info | grep redis7
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.38 -p 30001 info | grep redis7

3. copiar los nuevos casos de parada de la instancia antigua

#  在192.168.1.39执行
cat ~/remove_repl.txt | sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 20003 -a 123456
cat ~/remove_repl.txt | sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 20004 -a 123456
cat ~/remove_repl.txt | sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 20005 -a 123456

sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 20003 -a 123456 info replication
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 20004 -a 123456 info replication
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 20005 -a 123456 info replication

~ / Contenidos Remove_repl.txt del archivo:

slaveof no one
config rewrite
info replication

4. Añadir una nueva vigilancia centinela

# 在192.168.1.39执行
cat /home/redis/tmp_sentinel_monitor | sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 30001
cat /home/redis/tmp_sentinel_monitor | sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.40 -p 30001
cat /home/redis/tmp_sentinel_monitor | sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 30001

sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.39 -p 30001 info | grep master
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.40 -p 30001 info | grep master
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.41 -p 30001 info | grep master

Inicio / contenidos / Redis / tmp_sentinel_monitor del archivo:

sentinel monitor redis1  192.168.1.39 20001 2
sentinel set redis3 auth-pass 123456
sentinel set redis3 down-after-milliseconds 5000
sentinel set redis3 failover-timeout 10000

sentinel monitor redis2  192.168.1.39 20002 2
sentinel set redis4 auth-pass 123456
sentinel set redis4 down-after-milliseconds 5000
sentinel set redis4 failover-timeout 10000

sentinel monitor redis3  192.168.1.39 20003 2
sentinel set redis5 auth-pass 123456
sentinel set redis5 down-after-milliseconds 5000
sentinel set redis5 failover-timeout 10000

5. Reinicie el nuevo Sentinel       

# 分别在192.168.1.41、192.168.1.40、192.168.1.39执行
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -p 30001 shutdown
sudo -u redis /home/redis/redis-5.0.3/src/redis-sentinel /home/redis/sentinel/sentinel.conf > /home/redis/sentinel/sentinel.log 2>&1 &
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -p 30001 info | grep master

6. Añadir la vigilancia centinela de edad

# 在192.168.1.36执行
cat /home/redis/tmp_sentinel_monitor | sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.36 -p 30001
cat /home/redis/tmp_sentinel_monitor | sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.37 -p 30001
cat /home/redis/tmp_sentinel_monitor | sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.38 -p 30001

sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.36 -p 30001 info | grep redis7
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.37 -p 30001 info | grep redis7
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -h  192.168.1.38 -p 30001 info | grep redis7

Inicio / contenidos / Redis / tmp_sentinel_monitor del archivo:

sentinel monitor redis7  192.168.1.36 20007 2
sentinel set redis7 auth-pass 123456
sentinel set redis7 down-after-milliseconds 5000
sentinel set redis7 failover-timeout 10000

7. Reinicie el viejo Sentinel

# 在192.168.1.38、192.168.1.37、192.168.1.36执行
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -p 30001 shutdown
sudo -u redis /home/redis/redis-5.0.3/src/redis-sentinel /home/redis/sentinel/sentinel.conf > /home/redis/sentinel/sentinel.log 2>&1 &
sudo -u redis /home/redis/redis-5.0.3/src/redis-cli -p 30001 info

En tercer lugar, prestar atención

  • Sentinel ejemplo en sí no está encriptado, de lo contrario la aplicación no puede conectarse correctamente.
  • No agregue la vigilancia centinela en la replicación en cascada capa maestra intermedia, de lo contrario el acceso Sentinel para el maestro de alto nivel a través mal camino.
  • Al retirar la copia maestra capa intermedia en la parte superior, es necesario quitar la vigilancia centinela en la planta superior del maestro, de lo contrario el slaveof nadie ni siquiera en el caso maestro capa media, seguirá siendo el principal maestro de nivel superior y la capa media de la relación maestro-esclavo.
  • Para asegurar que el trabajo de centinela, + problemas sdown evitar, tenga que reiniciar el proceso después de cambiar la configuración de Sentinel Sentinel.
Publicados 370 artículos originales · ganado elogios 599 · Vistas 2,18 millones +

Supongo que te gusta

Origin blog.csdn.net/wzy0623/article/details/105086262
Recomendado
Clasificación