無法讓 redis 5 使用 systemctl 運行

無法讓 redis 5 使用 systemctl 運行

安裝了Redis 5(伺服器上有Redis 3)

根據需要修改了 /etc/opt/rh/rh-redis5/redis.conf 中的各種配置,包括將supervisord設定為「systemd」並將daemonize設定為no。 (我也嘗試過「自動」進行監督,但沒有成功)。

但是當我使用以下命令啟動它時

systemctl start rh-redis5-redis.service

我收到以下錯誤:

Dec 02 16:18:23 myserver systemd[1]: Starting   Redis persistent key-value database...
Dec 02 16:18:23 myserver systemd[1]: rh-redis5-redis.service: main process exited, code=exited, status=1/FAILURE
Dec 02 16:18:23 myserver systemd[1]: Failed to start Redis persistent key-value database.
Dec 02 16:18:23 myserver systemd[1]: Unit rh-redis5-redis.service entered failed state.
Dec 02 16:18:23 myserver ystemd[1]: rh-redis5-redis.service failed.

rh-redis5-redis.service 檔案有

[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target

[Service]
ExecStart=/opt/rh/rh-redis5/root/usr/bin/redis-server /etc/opt/rh/rh-redis5/redis.conf --supervised systemd
ExecStop=/opt/rh/rh-redis5/root/usr/libexec/redis-  shutdown
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755

[Install]
WantedBy=multi-user.target

我見過其他人遇到這個問題,但除了更改監督和守護程序之外,我沒有看到任何其他補救措施可以幫助我。有什麼建議麼?

答案1

檢查目錄中的權限/var, /var/log and /var/log/puppet。當我安裝 foreman 時,我需要更改/var/log/puppet使用者的權限puppet並將資料夾權限設定為chmod 755 /var /var/log /var/log/puppet

相關內容