Instalación de Redis e instalación de clúster



La versión de gcc es demasiado baja, informará un error

gcc -v                             # 查看gcc版本
yum -y install centos-release-scl  # 升级到9.1版本
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

Instalar redis

Crear directorio de instalación de redis

运行命令行:mkdir -p /usr/local/6379

Abrir la cremallera

cd /usr/local/src
tar -xvf redis-3.2.8.tar.gz

Ingrese al directorio del paquete de instalación descomprimido

cd /usr/local/src/redis-3.2.8/


instalación

make prefix=/usr/local/redis/ install


Configuración de Redis

Crear carpeta de caché de Redis

运行命令行:mkdir -p /var/redis/6379


Crear una ruta de almacenamiento de archivos de configuración

运行命令行:mkdir -p /usr/local/6379

Nota: antes de crear una carpeta, verifique el uso del disco e intente usar una carpeta con un espacio restante más grande.


Copie la plantilla del archivo de configuración y cámbiele el nombre

运行命令行:cp /usr/local/src/redis-3.2.8/redis.conf /usr/local/6379/


Modificar el archivo de configuración

vim /usr/local/6379/redis.conf


Especifique el número de puerto: puerto 6379
Inserte la descripción de la imagen aquí
Configure la operación en segundo plano: daemonize sí
Inserte la descripción de la imagen aquí
Especifique el archivo de proceso: pidfile /var/run/redis_6379.pid
Inserte la descripción de la imagen aquí
Especifique la ruta de la caché: dir / var / redis / 6379
Inserte la descripción de la imagen aquí
Especifique el monitor: bind 192.168.168.179 Especifique la contraseña de acuerdo con la IP local
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Iniciar redis

/usr/local/bin/redis-server /usr/local/6379/redis.conf


Configurar el arranque

运行命令行:vim /etc/rc.d/rc.local
在最后添加/usr/local/bin/redis-server /usr/local/6379/redis.conf
保存退出后修改此文件的权限:chmod +x /etc/rc.d/rc.local


Prueba Redis

Ver el proceso de Redis. El
Inserte la descripción de la imagen aquí


cliente se conecta a Redis y
ejecuta la línea de comando: redis-cli -p 6379 -h 192.168.168.107 -a slme2010
Inserte la descripción de la imagen aquí
Descripción : -p es seguido por el puerto de redis, -h es seguido por la IP vinculada, -a va seguida de la contraseña de redis

ping

Inserte la descripción de la imagen aquí

Copia de seguridad automática

6.2.1 Cree un script de copia de seguridad regular de redis
Cree una carpeta de almacenamiento de archivos de copia de seguridad:
ejecute la línea de comando: mkdir -p / redis / backup
script de eliminación de copia de seguridad regular del archivo de datos de Redis:
vim /root/redisbackup.sh
agregue el siguiente contenido al final del documento

#!/bin/bash
DATE=`date +%Y%m%d%H%M%S`
tar -zcvf /redis/backup/datafile$DATE.tgz /var/redis/*
find /redis/backup -mtime +2 -name "*.tgz" -exec rm -rf {} \;
修改文件权限:chmod +x /root/redisbackup.sh
6.2.2创建计划任务,每小时执行一次
vim /etc/crontab/
在文档最后面加上以下内容
*/1 * * * * root sh /root/redisbackup.sh
保存后退出

注意:脚本中的/redis/backup路径要与你创建的备份文件存放路径一致
脚本中的/var/redis/路径是你redis配置文件中存放redis数据文件的路径
此脚本需要配合


Despliegue de clúster

Crear directorio de instalación de redis

mkdir -p /usr/local/redis_cluster/{
    
    7001..7006}
mkdir -p /var/redis/{
    
    7001..7006}

Inserte la descripción de la imagen aquí

abrir la cremallera

tar xf redis-6.0.9.tar.gz

Inserte la descripción de la imagen aquí

instalación

Ingrese al directorio del paquete de instalación descomprimido

cd /usr/local/src/redis-6.0.9


instalación

make prefix=/usr/local/redis/ install


Copiar plantilla de perfil

echo /usr/local/redis_cluster/{
    
    7001..7006} | xargs -n 1 cp -v /usr/local/src/redis-6.0.9/redis.conf


Modificar el archivo de configuración

Aquí hay 7001 como ejemplo, cada uno debe cambiarse

vim /usr/local/redis_cluster/7001/redis.conf

port 7001
daemonize yes
pidfile /var/run/redis_7001.pid
dir /var/redis/7001
bind 192.168.168.107
cluster-enabled yes   #开启集群


Aquí escribí un guión para comenzar a redistribuir por lotes.

vim redis_allstart.sh  

#!/bin/bash
for i in {
    
    7001..7006}
do
  /usr/local/bin/redis-server /usr/local/redis_cluster/$i/redis.conf
done  

Inserte la descripción de la imagen aquí



Utilice redis-cli para crear un clúster

redis-cli --cluster create 192.168.168.107:7001 192.168.168.107:7002 192.168.168.107:7003 192.168.168.107:7004 192.168.168.107:7005 192.168.168.107:7006 --cluster-replicas 1

Inserte la descripción de la imagen aquí

prueba

redis-cli -p 7001 -c

De hecho, la biblioteca principal está cambiando
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/zyy130988/article/details/110119893
Recomendado
Clasificación