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
Configure la operación en segundo plano: daemonize sí
Especifique el archivo de proceso: pidfile /var/run/redis_6379.pid
Especifique la ruta de la caché: dir / var / redis / 6379
Especifique el monitor: bind 192.168.168.179 Especifique la contraseña de acuerdo con la IP local
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
cliente se conecta a Redis y
ejecuta la línea de comando: redis-cli -p 6379 -h 192.168.168.107 -a slme2010
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
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}
abrir la cremallera
tar xf redis-6.0.9.tar.gz
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
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
prueba
redis-cli -p 7001 -c
De hecho, la biblioteca principal está cambiando