I recently had a power failure and when my Odroid rebooted with NextcloudPi I can no longer log in to nextcloud. I can log into the Web Panel, and the status page tells me that the āNextcloud Checkā has an error and the āRedis Serviceā is down.
Iāve tried to restart the redis server via SSH āsudo service redis-server startā and I get the following:
Job for redis-server.service failed because the control process exited with error code.
Try āsudo journalctl -u redis-server.serviceā and see what it says. (I donāt have access to the same configuration as I run Nextcloud on UBOS, so I might be slightly off; but it should give you a more detailed error message.)
Thanks, that gave a little more insight, the log was mostly repetitive but this was the common part:
Aug 13 22:03:59 nextcloudpi systemd[1]: redis-server.service: Service RestartSec=100ms expired, sche
Aug 13 22:03:59 nextcloudpi systemd[1]: redis-server.service: Scheduled restart job, restart counter
Aug 13 22:03:59 nextcloudpi systemd[1]: Stopped Advanced key-value store.
Aug 13 22:03:59 nextcloudpi systemd[1]: Starting Advanced key-value storeā¦
Aug 13 22:03:59 nextcloudpi redis-server[2190]: *** FATAL CONFIG FILE ERROR ***
Aug 13 22:03:59 nextcloudpi redis-server[2190]: Reading the configuration file, at line 171
Aug 13 22:03:59 nextcloudpi redis-server[2190]: >>> ālogfile /var/log/redis/redis-server.logā
Aug 13 22:03:59 nextcloudpi redis-server[2190]: Canāt open the log file: Permission denied
Aug 13 22:03:59 nextcloudpi systemd[1]: redis-server.service: Control process exited, code=exited, s
Aug 13 22:03:59 nextcloudpi systemd[1]: redis-server.service: Failed with result āexit-codeā.
Aug 13 22:03:59 nextcloudpi systemd[1]: Failed to start Advanced key-value store.
Iām guessing there is something wrong with the config file and somehow the permissions on the log file are wrong.
So line 171 of the config file specifies the location of the server log. So perhaps this is all a permissions issue? If so does anyone know how to change it and to what?
Unfortunately Iām not sure how to change its permissions and to what. I assume from reading other posts it must be made accessible by www-data but I canāt be sure.
So I simply uninstalled and purged Redis-Server and reinstalled it, it setup the log folder properly and I was able to run it again. Unfortunately that didnāt solve the Nextcloud Check - Failed issue. Iām going to attempt a nc-init and see if that helps, if not I will start from scratch again.
ā Logs begin at Wed 2020-01-22 17:15:55 UTC, end at Wed 2020-01-22 17:17:09 UTC. ā
Jan 22 17:16:05 nextcloudpi systemd[1]: Starting Advanced key-value storeā¦
Jan 22 17:16:06 nextcloudpi redis-server[621]: *** FATAL CONFIG FILE ERROR ***
Jan 22 17:16:06 nextcloudpi redis-server[621]: Reading the configuration file, at line 171
Jan 22 17:16:06 nextcloudpi redis-server[621]: >>> ālogfile /var/log/redis/redis-server.logā
Jan 22 17:16:06 nextcloudpi redis-server[621]: Canāt open the log file: Permission denied
Jan 22 17:16:06 nextcloudpi systemd[1]: redis-server.service: Control process exited, code=exited, status=1/FAILURE
Jan 22 17:16:06 nextcloudpi systemd[1]: redis-server.service: Failed with result āexit-codeā.
Jan 22 17:16:06 nextcloudpi systemd[1]: Failed to start Advanced key-value store.
Jan 22 17:16:06 nextcloudpi systemd[1]: redis-server.service: Service RestartSec=100ms expired, scheduling restart.
Jan 22 17:16:06 nextcloudpi systemd[1]: redis-server.service: Scheduled restart job, restart counter is at 1.
Jan 22 17:16:06 nextcloudpi systemd[1]: Stopped Advanced key-value store.
Jan 22 17:16:06 nextcloudpi systemd[1]: Starting Advanced key-value storeā¦
Jan 22 17:16:06 nextcloudpi redis-server[803]: *** FATAL CONFIG FILE ERROR ***
Jan 22 17:16:06 nextcloudpi redis-server[803]: Reading the configuration file, at line 171
Jan 22 17:16:06 nextcloudpi redis-server[803]: >>> ālogfile /var/log/redis/redis-server.logā
Jan 22 17:16:06 nextcloudpi redis-server[803]: Canāt open the log file: Permission denied
Jan 22 17:16:06 nextcloudpi systemd[1]: redis-server.service: Control process exited, code=exited, status=1/FAILURE
Jan 22 17:16:06 nextcloudpi systemd[1]: redis-server.service: Failed with result āexit-codeā.
Jan 22 17:16:06 nextcloudpi systemd[1]: Failed to start Advanced key-value store.
Jan 22 17:16:06 nextcloudpi systemd[1]: redis-server.service: Service RestartSec=100ms expired, scheduling restart.
Jan 22 17:16:06 nextcloudpi systemd[1]: redis-server.service: Scheduled restart job, restart counter is at 2.
Jan 22 17:16:06 nextcloudpi systemd[1]: Stopped Advanced key-value store.
Jan 22 17:16:06 nextcloudpi systemd[1]: Starting Advanced key-value storeā¦
Jan 22 17:16:06 nextcloudpi redis-server[1016]: *** FATAL CONFIG FILE ERROR ***
Jan 22 17:16:06 nextcloudpi redis-server[1016]: Reading the configuration file, at line 171
Jan 22 17:16:06 nextcloudpi redis-server[1016]: >>> ālogfile /var/log/redis/redis-server.logā
Jan 22 17:16:06 nextcloudpi redis-server[1016]: Canāt open the log file: Permission denied
Jan 22 17:16:07 nextcloudpi systemd[1]: redis-server.service: Control process exited, code=exited, status=1/FAILURE
Jan 22 17:16:07 nextcloudpi systemd[1]: redis-server.service: Failed with result āexit-codeā.
Jan 22 17:16:07 nextcloudpi systemd[1]: Failed to start Advanced key-value store.
Jan 22 17:16:07 nextcloudpi systemd[1]: redis-server.service: Service RestartSec=100ms expired, scheduling restart.
Jan 22 17:16:07 nextcloudpi systemd[1]: redis-server.service: Scheduled restart job, restart counter is at 3.
Jan 22 17:16:07 nextcloudpi systemd[1]: Stopped Advanced key-value store.
Jan 22 17:16:07 nextcloudpi systemd[1]: Starting Advanced key-value storeā¦
Jan 22 17:16:07 nextcloudpi redis-server[1251]: *** FATAL CONFIG FILE ERROR ***
Jan 22 17:16:07 nextcloudpi redis-server[1251]: Reading the configuration file, at line 171
Jan 22 17:16:07 nextcloudpi redis-server[1251]: >>> ālogfile /var/log/redis/redis-server.logā
Jan 22 17:16:07 nextcloudpi redis-server[1251]: Canāt open the log file: Permission denied
Jan 22 17:16:07 nextcloudpi systemd[1]: redis-server.service: Control process exited, code=exited, status=1/FAILURE
Jan 22 17:16:07 nextcloudpi systemd[1]: redis-server.service: Failed with result āexit-codeā.
Jan 22 17:16:07 nextcloudpi systemd[1]: Failed to start Advanced key-value store.
Jan 22 17:16:07 nextcloudpi systemd[1]: redis-server.service: Service RestartSec=100ms expired, scheduling restart.
Jan 22 17:16:07 nextcloudpi systemd[1]: redis-server.service: Scheduled restart job, restart counter is at 4.
Jan 22 17:16:07 nextcloudpi systemd[1]: Stopped Advanced key-value store.
Jan 22 17:16:07 nextcloudpi systemd[1]: Starting Advanced key-value storeā¦
Jan 22 17:16:08 nextcloudpi redis-server[1276]: *** FATAL CONFIG FILE ERROR ***
Jan 22 17:16:08 nextcloudpi redis-server[1276]: Reading the configuration file, at line 171
Jan 22 17:16:08 nextcloudpi redis-server[1276]: >>> ālogfile /var/log/redis/redis-server.logā
Jan 22 17:16:08 nextcloudpi redis-server[1276]: Canāt open the log file: Permission denied
Jan 22 17:16:08 nextcloudpi systemd[1]: redis-server.service: Control process exited, code=exited, status=1/FAILURE
Jan 22 17:16:08 nextcloudpi systemd[1]: redis-server.service: Failed with result āexit-codeā.
Jan 22 17:16:08 nextcloudpi systemd[1]: Failed to start Advanced key-value store.
Jan 22 17:16:08 nextcloudpi systemd[1]: redis-server.service: Service RestartSec=100ms expired, scheduling restart.
Jan 22 17:16:08 nextcloudpi systemd[1]: redis-server.service: Scheduled restart job, restart counter is at 5.
Jan 22 17:16:08 nextcloudpi systemd[1]: Stopped Advanced key-value store.
Jan 22 17:16:08 nextcloudpi systemd[1]: redis-server.service: Start request repeated too quickly.
Jan 22 17:16:08 nextcloudpi systemd[1]: redis-server.service: Failed with result āexit-codeā.
Jan 22 17:16:08 nextcloudpi systemd[1]: Failed to start Advanced key-value store.
Jan 22 17:16:09 nextcloudpi systemd[1]: redis-server.service: Start request repeated too quickly.
Jan 22 17:16:09 nextcloudpi systemd[1]: redis-server.service: Failed with result āexit-codeā.
I change owner of /var/log/redis/redis-server to www:data and later to redis:redis (i have another nextcloud instalation, and its redis:redis) but the problem always there.
So, im going to start again like @Robert_Spierenburg.
Edit: In my new installation, owner is redis adm redis-server.log
After a similar situation with a power failure, I had to restore my Nextcloud server from a Raspberry Pi Server to a VM on Windows Server 2016.
After spending hours troubleshooting memcache, following several blogs, amd making sure that www-data shows ownership on the created (/var/run/redis), the ownership reverts back to redis as the owner.