systemctl을 사용하여 Redis 5를 실행할 수 없습니다.

systemctl을 사용하여 Redis 5를 실행할 수 없습니다.

Redis 5 설치(서버에서 Redis 3가 작동함)

supervised를 "systemd"로 설정하고 daemonize를 no로 설정하는 것을 포함하여 필요에 따라 /etc/opt/rh/rh-redis5/redis.conf의 다양한 구성을 수정했습니다. (나는 또한 운 없이 감독을 위해 "자동"을 시도했습니다).

하지만 다음 명령으로 시작하면

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

관련 정보