我从17.10升级到了18.04。无法完全安装redis服务器包。我看了/var/log/syslog,上面写着
==> /var/log/syslog <==
Jun 3 13:04:10 qaz-mko systemd[1]: redis-server.service: Can't open PID file /var/run/redis/redis-server.pid (yet?) after start: No such file or directory
Jun 3 13:05:01 qaz-mko CRON[3429]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Jun 3 13:05:40 qaz-mko systemd[1]: redis-server.service: Start operation timed out. Terminating.
Jun 3 13:05:40 qaz-mko systemd[1]: redis-server.service: Failed with result 'timeout'.
Jun 3 13:05:40 qaz-mko systemd[1]: Failed to start Advanced key-value store.
Jun 3 13:05:40 qaz-mko systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
Jun 3 13:05:40 qaz-mko systemd[1]: redis-server.service: Scheduled restart job, restart counter is at 13.
Jun 3 13:05:40 qaz-mko systemd[1]: Stopped Advanced key-value store.
Jun 3 13:05:40 qaz-mko systemd[1]: Starting Advanced key-value store...
Jun 3 13:05:40 qaz-mko systemd[1]: redis-server.service: Can't open PID file /var/run/redis/redis-server.pid (yet?) after start: No such file or directory
==> /var/log/redis/redis-server.log <==
3416:C 03 Jun 13:02:39.637 # Configuration loaded
3417:M 03 Jun 13:02:39.639 # Creating Server TCP listening socket ::1:6379: bind: Cannot assign requested address
3423:C 03 Jun 13:04:10.121 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
3423:C 03 Jun 13:04:10.121 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=3423, just started
3423:C 03 Jun 13:04:10.122 # Configuration loaded
3424:M 03 Jun 13:04:10.124 # Creating Server TCP listening socket ::1:6379: bind: Cannot assign requested address
3435:C 03 Jun 13:05:40.602 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
3435:C 03 Jun 13:05:40.602 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=3435, just started
3435:C 03 Jun 13:05:40.602 # Configuration loaded
3436:M 03 Jun 13:05:40.604 # Creating Server TCP listening socket ::1:6379: bind: Cannot assign requested address
然而,它超时,并没有启动红宝石。配置文件是随包而来的文件。
Do you want to continue? [Y/n] Y
Setting up redis-server (5:4.0.9-1) ...
Job for redis-server.service failed because a timeout was exceeded.
See "systemctl status redis-server.service" and "journalctl -xe" for details.
invoke-rc.d: initscript redis-server, action "start" failed.
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; disabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: timeout) since Sun 2018-06-03 12:47:34 EDT; 14ms ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 2156 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
dpkg: error processing package redis-server (--configure):
installed redis-server package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of redis:
redis depends on redis-server (<< 5:4.0.9-1.1~); however:
Package redis-server is not configured yet.
redis depends on redis-server (>= 5:4.0.9-1); however:
Package redis-server is not configured yet.
dpkg: error processing package redis (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
redis-server
redis
E: Sub-process /usr/bin/dpkg returned an error code (1)
我尝试手工创建pid文件,并给予它很多权限。但这似乎行不通。
sudo touch /var/run/redis/redis-server.pid
# sudo chown redis:redis /var/run/redis/redis-server.pid
# sudo chmod 777 /var/run/redis/redis-server.pid
# sudo ls -alh /var/run/redis/
total 0
drwxr-sr-x 2 redis redis 60 Jun 3 12:54 .
drwxr-xr-x 33 root root 940 Jun 3 12:53 ..
-rwxrwxrwx 1 redis redis 0 Jun 3 12:54 redis-server.pid
发布于 2019-02-11 11:35:06
即使禁用了IPv6,也可以让redis服务器运行。
只需将::1
IPv6环回地址从bind
配置选项中删除(默认情况下位于/etc/redis/redis.conf
中):
- bind 127.0.0.1 ::1
+ bind 127.0.0.1
现在,redis将不再尝试使用IPv6网络。
发布于 2018-06-03 17:17:04
我找到罪魁祸首。我有一段时间前就让ipv6瘫痪了。我把它打开了,它安装得很好,启动也很好。如果redis.conf文件只支持该模式,您可能会修改它以强制它使用IPv4,然后您可以不使用IPv6来运行它。
发布于 2022-03-29 19:17:32
我也未能安装redis服务器,在尝试了许多方法之后,我能够使用Ubuntu在Windows上安装它,具体步骤如下:
sudo apt-add-repository ppa:redislabs/redis
sudo apt-get update
然后确保安装了redis-tools &libglib2.0。如果没有,请安装这些:
sudo apt-get install redis-tools
sudo apt-get install -y libglib2.0-0
下一步:
sudo apt-get install redis-server
然后像这样启动Redis服务器:
sudo service redis-server start
你可以在https://redis.io/docs/getting-started/installation/install-redis-on-windows/上读到更多信息
https://stackoverflow.com/questions/50668845
复制相似问题