Básicamente quiero tener 2 instancias de redis en Ubuntu. Miré el script /etc/init.d/redis-server e intenté crear uno nuevo (redis-server-dev) apuntando a otro archivo de configuración (puerto nuevo, etc.) pero no pareció funcionar.
Cuál es el procedimiento correcto?
Gracias
Respuestas:
/etc/redis/redis-new.conf
(copiado de redis.conf) y cambie estos campos en la nueva configuración/etc/init.d/redis-server-new
(copiado del archivo redis-server) y cambie estos campos en el nuevo archivomkdir /var/lib/redis-new
(y dele los derechos correspondienteschown redis:redis /var/lib/redis-new
)chmod +x /etc/init.d/redis-server-new
update-rc.d redis-server-new defaults
fuente
Agregando a la respuesta de Dan ,
Según este error en el archivo de registro, tenemos que crear un directorio adicional
entonces
De
/etc/init.d/redis-server-new
lo contrario no comenzará.No olvides agregar los derechos adecuados
fuente
También hay otra manera, podemos usar el script de instalación que se encuentra en https://github.com/antirez/redis/blob/3.0/utils/install_server.sh (viene con la fuente si ha compilado redis desde la fuente), hay 2 archivos de plantilla:
redis_init_script.tpl
(está en el directorio utils)redis.conf
(está en el../
directorio de utils en la fuenteDebe indicar solo el puerto en el que se ejecutará la nueva instancia (hay otras opciones configurables, pero se pueden usar los valores predeterminados), el resto de la ubicación de los archivos se realizará automáticamente.
fuente