无法使用 systemctl 运行 redis 5

无法使用 systemctl 运行 redis 5

已安装 Redis 5(服务器上已运行 Redis 3)

根据需要修改了 /etc/opt/rh/rh-redis5/redis.conf 中的各种配置,包括将 supervised 设置为“systemd”并将 daemonize 设置为 no。(我还尝试将 supervised 设置为“auto”,但没有成功)。

但是当我使用以下命令启动它时

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

我看到其他人也遇到过这个问题,但除了更改 supervised 和 daemonize 之外,我看不出还有其他补救措施可以帮助我。有什么建议吗?

答案1

检查目录中的权限/var, /var/log and /var/log/puppet。当我安装 foreman 时,我需要将/var/log/puppet权限更改为用户puppet并将文件夹权限设置为chmod 755 /var /var/log /var/log/puppet

相关内容