systemd를 사용하여 여러 Redis 인스턴스를 실행하는 방법

systemd를 사용하여 여러 Redis 인스턴스를 실행하는 방법

저는 최근에 systemd를 사용하는 Debian 8 "Jessie"로 옮겼는데 여러 Redis 인스턴스를 실행하는 방법을 찾을 수 없습니다.

/lib/systemd/system/redis-server.service재부팅 시 redis-server를 시작하는 파일이 있다는 것을 알았습니다 . 그래서 /lib/systemd/system/redis-server-2.service다음 내용으로 새 파일 호출을 만들었습니다 .

[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

하지만 다음과 같이 서비스를 시작하려고 하면 service redis-server-2 start다음 오류가 발생합니다.

Job for redis-server-2.service failed. See 'systemctl status redis-server-2.service' and 'journalctl -xn' for details.

그리고 systemctl status redis-server-2.service나에게 :

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

그것은 실제로 나에게 도움이 되지 않습니다.

/usr/bin/redis-server /etc/redis/redis-2.conf하지만 Redis 인스턴스를 실행하면 올바르게 시작됩니다.

그렇다면 왜 systemd가 이 인스턴스를 자체적으로 시작하지 못하는지 아시나요?

도움을 주셔서 미리 감사드립니다.

답변1

Michael Hampton이 제안한 것처럼 syslog를 확인한 결과 다음과 같은 사실을 발견했습니다.

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

그래서 문제를 해결하기 위해 이렇게 해야 했습니다.

chown redis:redis /var/log/redis/redis-server-2.log

관련 정보