Recuerde una configuración de instalación de Centos7.x Redis 6.0.5 y una configuración de replicación maestro-esclavo

1. Información básica

Sitio web oficial: https://redis.io/ 

Documento oficial:   https://redis.io/documentation

Sitio web chino:   http://www.redis.cn/ 

Foro chino:   http://bbs.redis.cn/forum.php

Tutorial de Redis:   https://www.runoob.com/redis/redis-tutorial.html

Tutorial de chino:   http://www.redis.com.cn/

Comunidad china: https://ruby-china.org/topics/node10 

Comunidad de Redis:   http://www.redis.cn/community.html

2. Resumen

La mayoría de las empresas existentes utilizan el servicio independiente de redis en el 80% de las empresas. En escenarios reales, la redis de un solo nodo es propensa a riesgos.

Frente al problema

1. Fallo de la máquina. Implementamos en un servidor Redis. Cuando falla una máquina, necesitamos migrar a otro servidor y asegurarnos de que los datos estén sincronizados. Y los datos son lo más importante. Si no te importa, básicamente no usarás Redis.

2. Cuello de botella de capacidad. Cuando necesitamos expandir la memoria de Redis, de 16G a 64G, una máquina independiente definitivamente no es suficiente. Por supuesto, puede comprar una nueva máquina de 128G.

Solución

Para lograr una mayor capacidad de almacenamiento de la base de datos distribuida y soportar un alto acceso concurrente, almacenaremos los datos de la base de datos centralizada original en varios otros nodos de la red.

Para resolver este problema de un solo nodo, Redis también implementará múltiples copias de la replicación de datos en otros nodos para la replicación para lograr una alta disponibilidad de Redis y una copia de seguridad redundante de los datos, asegurando así una alta disponibilidad de datos y servicios.

Tres, el papel de la replicación maestro-esclavo

1. Redundancia de datos: la replicación maestro-esclavo realiza una copia de seguridad en caliente de los datos, que es un método de redundancia de datos además de la persistencia.

2. Recuperación de fallas: cuando el nodo maestro tiene un problema, el nodo esclavo puede proporcionar servicios para lograr una recuperación rápida de fallas, de hecho, es una especie de redundancia de servicio.

3. Equilibrio de carga: sobre la base de la replicación maestro-esclavo, con la separación de lectura y escritura, el nodo maestro puede proporcionar servicios de escritura y los nodos esclavos brindan servicios de lectura (es decir, la aplicación se conecta al nodo maestro cuando escribe datos de Redis y la aplicación se conecta al nodo esclavo cuando lee datos de Redis). Nodo) para compartir la carga del servidor; especialmente en el escenario de escribir menos y leer más, compartir la carga de lectura entre varios nodos esclavos puede aumentar en gran medida la concurrencia del servidor Redis.

4.Separación de lectura y escritura: se puede utilizar para realizar la separación de lectura y escritura. La biblioteca principal escribe y lee de la biblioteca. La separación de lectura y escritura no solo puede aumentar la capacidad de carga del servidor, sino que también puede cambiar el número de bibliotecas esclavas de acuerdo con los cambios en la demanda.

5. La piedra angular de la alta disponibilidad: además de las funciones anteriores, la replicación maestro-esclavo también es la base para la implementación de centinelas y clústeres, por lo que la replicación maestro-esclavo es la base para la alta disponibilidad de Redis.

Replicación maestro-esclavo habilitada

Hay 3 formas de iniciar la replicación maestro-esclavo desde el nodo:

1. Archivo de configuración: agregue replicaof (versión inferior: slaveof) al archivo de configuración del servidor esclavo.

2. Comando de inicio: agregue --replicaof (versión inferior: slaveof) después del comando de inicio de redis-server.

3. Comando del cliente: después de que se inicie el servidor de Redis, ejecute directamente el comando replicaof (versión inferior: slaveof) a través del cliente, luego la instancia de Redis se convierte en un nodo esclavo.

Cuatro, sistema y herramientas

1. Información del sistema

sistema IP RAM UPC programa
CentOS-7-x86_64-Mínimo-1810.iso 192.168.11.18 2G 1 núcleo redis-6.0.5.tar.gz
CentOS-7-x86_64-Mínimo-1810.iso 192.168.11.19 2G 1 núcleo redis-6.0.5.tar.gz

Dirección de descarga del espejo del sistema:

http://archive.kernel.org/centos-vault/7.4.1708/isos/x86_64/

Referencia del proceso de instalación de la máquina virtual:

https://blog.csdn.net/llwy1428/article/details/89328381

2. Versión de VMware: VMware Workstation Pro15

3. Herramientas: xshell5

Cinco, instalación, implementación, configuración

1. Instale las herramientas básicas

[root @ localhost ~] # yum install gcc gcc-c ++ wget vim net-tools nmap lrasz tree make tcl -y

2. Modifica la versión de gcc

[root @ localhost ~] # yum -y instale centos-release-scl

[root @ localhost ~] # yum -y instalar devtoolset-9-gcc devtoolset-9-gcc-c ++ devtoolset-9-binutils

[root @ localhost ~] # scl habilita devtoolset-9 bash

3. Cree un directorio y descargue

[root @ localhost ~] # mkdir / opt / redis

[root @ localhost ~] # cd / opt /

[root @ localhost opt] # wget http://download.redis.io/releases/redis-6.0.5.tar.gz

4. Descomprime el archivo

[root @ localhost opt] # tar zxvf redis-6.0.5.tar.gz

5. Compile e instale (lo instalé en la ruta / opt / redis)

[root @ localhost ~] # cd /opt/redis-6.0.5

[root @ localhost redis-6.0.5] # make 

[root @ localhost redis-6.0.5] # hacer prueba

Se pueden informar los siguientes errores

Si se informa un error, ejecute make distclean

[root @ localhost redis-6.0.5] # make distclean

Continuar compilando e instalando (lo instalé en la ruta / opt / redis)

[root @ localhost redis-6.0.5] # make PREFIX = / opt / redis install

Ver los resultados de la instalación

6. Copie el archivo redis.conf en redis al directorio de instalación

[root @ localhost ~] # cp /opt/redis-6.0.5/redis.conf / opt / redis

Crear directorio de registros

[root @ localhost ~] # mkdir / opt / redis / log

Crear directorio de datos

[root @ localhost ~] # mkdir / opt / redis / data

7. Envíe el archivo de instalación en este nodo (nodo maestro) a otro nodo (nodo esclavo)

[root @ localhost ~] # scp -r / opt / redis / * 192.168.11.19:/opt/redis

8. Edite el contenido de la configuración

[root @ localhost ~] # vim /opt/redis/redis.conf

(1) enlazar 0.0.0.0 127.0.0.1

(2) demonizar sí

(3) archivo pid /opt/redis/redis_6379.pid

(4) archivo de registro /opt/redis/redis.log

(5) dir / opt / redis / data

(6) requirepass 123456 # contraseña local

(7) # <masterip> <masterport> La IP y el puerto del nodo maestro Redis Nota: La versión inferior de Redis puede ser esclava de (solo configurada en el nodo esclavo)

         réplica de 192.168.11.18

(8) # <master-password> La contraseña en el nodo maestro (solo configurada en el nodo esclavo)

         masterauth 123456

Descripción:

# demonizar sin cambios para demonizar sí significa habilitar la operación en segundo plano

# protected-mode sí elimine el signo #, lo que significa que para abrir el modo de protección, puede elegir vincular ip, o puede especificar una contraseña

dir ./ se modifica a dir / opt / redis6 / data, lo que significa almacenar los datos del redis especificado

La línea del archivo de registro se modifica a /opt/redis/log/redis-6379.log # Especifique el directorio de almacenamiento de registros

# requirepass contraseña local

# replicaof <masterip> <masterport> # replicación maestro-esclavo 

# masterauth <contraseña maestra> # contraseña del nodo maestro

9. El nodo maestro inicia el servicio.

[root @ localhost ~] # / opt / redis / bin / redis-server /opt/redisredis.conf

10. Prueba del nodo maestro

Ingrese la línea de comando

[root @ localhost ~] # / opt / redis / bin / redis-cli

Ingrese la contraseña en el archivo de configuración

auth 123456

11. Comience desde el nodo

[root @ localhost ~] # / opt / redis / bin / redis-server /opt/redis/redis.conf

12. Cuando se inicia el nodo maestro, pruebe el nodo esclavo

Ingrese la línea de comando desde el nodo

[root @ localhost ~] # / opt / redis / bin / redis-cli

En el nodo maestro

Nodo esclavo

13, configure el servicio para que se inicie

https://blog.csdn.net/llwy1428/article/details/106741119

 

En este punto, Centos7 ha instalado y configurado Redis y ha configurado la operación de replicación maestro-esclavo.

6. Dirección de referencia:

Centos7.x compila Redis v5.0-versión independiente-pseudo cluster

https://blog.csdn.net/llwy1428/article/details/93659772

Centos7.2 instala Redis 5.0 independiente (compila e instala)

https://blog.csdn.net/llwy1428/article/details/93612187

Herramienta de visualización de Redis

https://blog.csdn.net/llwy1428/article/details/85340165

Supongo que te gusta

Origin blog.csdn.net/llwy1428/article/details/106730436
Recomendado
Clasificación