Redis maestro-esclavo + centinela + clúster


Redis varias configuraciones

Estructura maestro-esclavo: cuando el servidor maestro deja de funcionar, un servidor debe cambiarse manualmente al servidor maestro, lo que requiere intervención manual, requiere mucho tiempo y mano de obra y también hará que el servicio no esté disponible por un período. de tiempo, en este caso se dará prioridad al modo centinela.

Estructura centinela: el nodo maestro está inactivo y el nodo esclavo selecciona aleatoriamente al maestro; cuando el nodo maestro se recupera, solo se puede reconfigurar y conectar. El nodo maestro es un esclavo y el nodo esclavo seguirá siendo el maestro.

Configuración maestro-esclavo de Redis (1 máquina)

Configuración de archivos

#redis文件进行拷贝
cp /etc/redis.conf  /etc/redis2.conf
#主配置文件redis.conf
vim  /etc/redis.conf
bind  127.0.0.1
port  6379
daemonize yes
logfile "/var/log/redis.log" 
dir /data/redis_data/
appendonly yes
------------------------------------------------------------------------------
#从配置文件redis2.conf
vim  /etc/redis2.conf
bind 127.0.0.1
port  6380
dir /data/redis_data2/
pid_file  /var/run/redis_6380.pid
logfile "/var/log/redis2.log" 
daemonize yes
appendonly yes
#从文件需要操作
mkdir  /data/redis_data2/
touch  /var/log/redis2.log
touch /var/run/redis_6380.pid
#查看进程服务
ps  -ef | grep  redis
#如果有redis进程杀死进程
kill  -9  PID

Configuración normal

#目前两个机器都是master
[root@localhost etc]# redis-cli -p 6379
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:0
master_replid:01470f5957d4b593e42a8233bca0f7b8abf5cd6f
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

Método de configuración maestro-esclavo 1

#设置主从
redis-server  redis.conf
127.0.0.1:6380> slaveof 127.0.0.1 6379
OK
#配置验证
127.0.0.1:6379> info replication
127.0.0.1:6379> LPUSH  list1  "aaa  bbb"
(integer) 3
127.0.0.1:6379> LRANGE  list1  0  -1
1) "aaa  bbb"
127.0.0.1:6380> LRANGE  list1  0  -1
1) "aaa  bbb"

Método de configuración maestro-esclavo 2

#从配置文件redis2.conf
vim  /etc/redis2.conf
slaveof    masterIP    PORT

redis-server /etc/redis2.conf
redis-cli
#配置验证即可成功
127.0.0.1:6379> info replication

Configuración maestro-esclavo de Redis (3 máquinas)

Es similar a la primera máquina, usando el método dos.

dirección IP dirección IP puerto
maestro 192.168.108.162 6379
esclavo1 192.168.108.164 6379
esclavo2 192.168.108.145 6379
esclavo3 192.168.108.146 6379

Configuración de archivos

【master】
vim  /etc/redis.conf
bind  0.0.0.0
port  6379
daemonize yes
logfile "/var/log/redis.log" 
dir /data/redis_data/
appendonly yes
【slave1,slave2】
vim  /etc/redis.conf
bind  0.0.0.0
port  6379  
daemonize yes
logfile "/var/log/redis.log" 
dir /data/redis_data/
appendonly yes
slaveof  192.168.108.162  6379

Verificación de configuración

【master】
ps  -ef  | grep redis
kill -9  PID
cd  /usr/local/src/redis-4.0.1
redis-server  /etc/redis.conf
redis-cli
【slave1】【slave2】
ps  -ef  | grep redis
kill -9  PID
cd  /usr/local/src/redis-4.0.1
redis-server  /etc/redis.conf
redis-cli
#master服务器配置内容,在slave服务器上可以进行查看
127.0.0.1:6379> info replication

Modo centinela Redis (3 máquinas)

https://blog.csdn.net/a745233700/article/details/112451629

La replicación maestro-esclavo de Redis tiene una desventaja: cuando el maestro deja de funcionar, la escritura de todo el clúster fallará. Porque el propio redis no elegirá automáticamente un nuevo maestro del esclavo.

Nuestra situación ideal es: cuando el maestro falla, un esclavo puede tomar el control rápidamente y cambiar automáticamente al maestro sin afectar todo el servicio.

Sobre esta base, se introdujo Redis Sentinel (mecanismo centinela de Redis).

La colección centinela monitorea si el maestro y el esclavo de Redis se ejecutan normalmente.

  • Si el nodo esclavo está inactivo, la colección centinela marcará el nodo esclavo como fuera de línea;

  • Si el nodo maestro está inactivo, el conjunto centinela no solo marcará el nodo maestro como fuera de línea, sino que también "negociará" con todos los centinelas para elegir un nuevo nodo maestro para completar el proceso de conmutación por error automático.

Supongo que te gusta

Origin blog.csdn.net/m0_64118193/article/details/129655759
Recomendado
Clasificación