Recientemente me mudé a Debian 8 "Jessie", que ahora usa systemd y no puedo encontrar una manera de ejecutar varias instancias de Redis.
Descubrí que hay un /lib/systemd/system/redis-server.service
archivo para iniciar redis-server al reiniciar. Entonces creé una nueva llamada de archivo /lib/systemd/system/redis-server-2.service
con este contenido:
[Unit]
Description=Advanced key-value store
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/redis-server /etc/redis/redis-2.conf
TimeoutStopSec=0
Restart=always
User=redis
Group=redis
[Install]
WantedBy=multi-user.target
Pero cuando intento iniciar el servicio de esta manera: service redis-server-2 start
aparece este error:
Job for redis-server-2.service failed. See 'systemctl status redis-server-2.service' and 'journalctl -xn' for details.
Y systemctl status redis-server-2.service
dame:
● redis-server-2.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server-2.service; disabled)
Active: failed (Result: start-limit) since Sat 2015-10-10 11:09:54 CEST; 33s ago
Process: 2473 ExecStart=/usr/bin/redis-server /etc/redis/redis-2.conf (code=exited, status=1/FAILURE)
Main PID: 2371 (code=exited, status=1/FAILURE)
Oct 10 11:09:54 server101 systemd[1]: redis-server-2.service: control process exited, code=exited status=1
Oct 10 11:09:54 server101 systemd[1]: Failed to start Advanced key-value store.
Oct 10 11:09:54 server101 systemd[1]: Unit redis-server-2.service entered failed state.
Oct 10 11:09:54 server101 systemd[1]: redis-server-2.service start request repeated too quickly, refusing to start.
Oct 10 11:09:54 server101 systemd[1]: Failed to start Advanced key-value store.
Oct 10 11:09:54 server101 systemd[1]: Unit redis-server-2.service entered failed state.
lo cual realmente no me está ayudando.
Pero si ejecuto /usr/bin/redis-server /etc/redis/redis-2.conf
mi instancia de Redis, comenzará correctamente.
Entonces, ¿alguna idea de por qué systemd no inicia esta instancia por sí solo?
Gracias de antemano por la ayuda.
Respuesta1
Como sugirió Michael Hampton, revisé el syslog y encontré que:
Oct 10 11:33:46 server101 redis-server[1947]: *** FATAL CONFIG FILE ERROR ***
Oct 10 11:33:46 server101 redis-server[1947]: Reading the configuration file, at line 5
Oct 10 11:33:46 server101 redis-server[1947]: >>> 'logfile /var/log/redis/redis-server-2.log'
Oct 10 11:33:46 server101 redis-server[1947]: Can't open the log file: Permission denied
Entonces solo tuve que hacer esto para solucionar el problema:
chown redis:redis /var/log/redis/redis-server-2.log