在/var/log/redis.log
中,此消息导致我的redis服务(从源代码安装)失败
2309:C 16 Mar 2019 20:16:10.633 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=2309, just started
2309:C 16 Mar 2019 20:16:10.633 # Configuration loaded
2311:M 16 Mar 2019 20:16:10.634 # Can't open the append-only file: Permission denied
然而,
root@redis:~# sudo su - redis
redis@redis:~$ touch /var/lib/redis/foobar.txt
redis@redis:~$ echo $?
0
这是我的/etc/redis.conf
root@redis:~# cat /etc/redis.conf
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
dir /var/lib/redis
daemonize yes
logfile "/var/log/redis.log"
这是我为redis定制的单元文件
root@redis:~# cat /etc/systemd/system/redis.service
Description=Redis In-Memory Data Store
After=network.target
[Service]
Type=forking
User=redis
Group=redis
PermissionsStartOnly=true
ExecStop=/bin/kill -s TERM $MAINPID
PIDFile=/var/run/redis/redis-server.pid
ExecStart=/opt/redis-stable/src/redis-server /etc/redis.conf
Restart=always
RestartSec=3
LimitNOFILE=65535
ReadWriteDirectories=-/var/lib/redis
ReadOnlyDirectories=/
ReadWriteDirectories=-/var/lib/redis
ReadWriteDirectories=-/var/log/redis
ReadWriteDirectories=-/var/run/redis
[Install]
WantedBy=multi-user.target
发布于 2020-01-06 06:56:32
redis作为非根服务启动,因此您需要在启动服务之前调整数据目录的权限。
只需执行以下命令:
sudo chown -R 1001:1001 redis-data/
重新启动redis
发布于 2019-03-16 21:11:50
错误是redis不能只编写附加文件。默认情况下,只追加文件放在启动redis的目录中。
我的猜测是,redis用户在被启动的位置没有写访问权。只需确保您从redis用户可以访问的目录中启动redis。
要阅读关于AOF文件的更多信息,请查看文档:http://redis.io/topics/persistence。
发布于 2021-02-08 06:27:30
-known https://github.com/redis/redis/issues/8172 -I仍未能找到解决库伯奈特问题的方法。
https://stackoverflow.com/questions/55201167
复制相似问题