Esta guía proporciona instrucciones para desplegar Redis en un sistema operativo Linux (basado en CentOS 7) utilizando Docker, incluyendo la preparación del entorno Docker y la configuración de red para acceso externo.
Preparación del Entorno Docker en CentOS 7
Para comenzar, se debe limpiar cualquier instalación previa de Docker y establecer los repositorios necesarios.
Elimine los paquetes obsoletos de Docker:
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Instale el complemento de gestión de paquetes para facilitar la configuración de repositorios:
sudo yum install -y yum-utils
Para simplificar la instalación de Docker y configurar fuentes de aceleración, ejecute un script automatizado. Esto agiliza el proceso y establece espejos locales para mejorar la velocidad de descarga.
bash <(wget -qO- https://ejemplo.com/instalar-docker.sh)
Una vez completado, verifique la instalación comprobando la versión y los detalles de configuración:
docker --version
docker info | grep -A 5 "Registry Mirrors"
La salida debería mostrar la versión de Docker y confirmar que los espejos de registro están configurados.
Despliegue de Redis mediante Docker
Extraiga la última imagen oficial de Redis del repositorio de Docker:
docker pull redis:latest
Cree un conteneder de Redis con parámetros personalizados. En este ejemplo, se establece una contraseña segura y se activa la persistencia de datos para garantizar la durabilidad.
docker run -d \
--nombre mi-redis \
-p 6380:6379 \
redis:latest \
redis-server \
--requirepass "contraseña_segura" \
--appendonly yes
Para iniciar el contenedor después de una detención, utilice:
docker start mi-redis
Pruebe la conectividad accediendo al cliente Redis dentro del contenedor:
docker exec -it mi-redis redis-cli
AUTH contraseña_segura
SET clave "valor_ejemplo"
GET clave
Si la operación devuelve "valor_ejemplo", el servicio está funcionando correctamente.
Configuración de Red para Acceso Externo
Para permitir que herramientas de administración como clientes Redis o interfaces gráficas se conecten desde el host o redes externas, configure el reenvío de puertos en el hipervisor VMware.
Abra el editor de redes virtuales en VMware, seleccione la red VMnet8 y acceda a la configuración de NAT. Agregue una nueva regla de reenvío de puertos con los siguientes parámetros:
- Puerto del Host: 6380
- Tipo: TCP
- Dirección IP de la Máquina Virtual: La dirección IP estática asignada a su máquina virtual (ej. 192.168.1.100)
- Puerto de la Máquina Virtual: 6379
Guarde la configruación. Ahora, las aplicaciones cliente en el host pueden conectarse a Redis utilizando la dirección IP del host y el puerto 6380, con la contraseña configurada anteriormente.