Cómo ejecutar múltiples instancias de Redis con systemd

Cómo ejecutar múltiples instancias de Redis con systemd

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.servicearchivo para iniciar redis-server al reiniciar. Entonces creé una nueva llamada de archivo /lib/systemd/system/redis-server-2.servicecon 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 startaparece 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.servicedame:

● 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.confmi 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

información relacionada