最近、systemd を使用する Debian 8「Jessie」に移行しましたが、複数の redis インスタンスを実行する方法が見つかりません。
再起動時に redis-server を起動するファイルがあることが分かりました。そこで、次の内容の/lib/systemd/system/redis-server.service
新しいファイル呼び出しを作成しました。/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