我有一个问题,希望有人能帮助我。我拥有一个基于OpenVZ的vServer(我讨厌内核限制),无法安装Redis。
我该怎么做:
1. 清洁安装Ubuntu 16.04 LTS minimal版本 2. 以root身份登录 3. 运行:apt update 4. 运行:apt upgrade (我不知道这是否相关,但在过程中出现了以下内容:
安装新版本的配置文件/etc/systemd/system.conf... addgroup: 组“systemd-journal”已经存在作为系统组。退出。 [/usr/lib/tmpfiles.d/var.conf:14] 路径“/var/log”的重复行,忽略。 验证路径/var/run/sshd失败:符号链接级别太多。 验证路径/var/run/sudo失败:符号链接级别太多。 验证路径/var/run/sudo/ts失败:符号链接级别太多。 (正在读取数据库...当前已安装16369个文件和目录。)
5. 运行:apt install redis-server 问题出现了:
安装redis-server(2:3.0.6-1)... fchownat() of /run/redis failed: Invalid argument insserv: 警告:脚本损坏或无效:/etc/init.d/../rc2.d/S15ssh_gen_host_keys redis-server.service的作业失败,因为超时。有关详细信息,请参见“systemctl status redis-server.service”和“journalctl -xe”。 invoke-rc.d: initscript redis-server, action "start" failed. ... 进程:11845 ExecStopPost=/bin/run-parts --verbose /etc/redis/redis-server.p ost-down.d (code=exited, status=0/SUCCESS) 进程:11839 ExecStartPost=/bin/run-parts --verbose /etc/redis/redis-server. post-up.d (code=exited, status=0/SUCCESS) 进程:11837 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exi ted, status=0/SUCCESS) 进程:11833 ExecStartPre=/bin/run-parts --verbose /etc/redis/redis-server.p re-up.d (code=exited, status=0/SUCCESS) systemd[1]: 启动高级键值对存储失败。 systemd[1]: redis-server.service:单元已进入... systemd[1]: redis-server.service:失败,返回... 提示:某些行被省略了,使用-l以显示完整内容。 dpkg:处理软件包redis-server(--configure)时出错: 子进程安装后脚本返回错误退出状态1 正在处理触发器libc-bin(2.23-0ubuntu10)... 正在处理触发器systemd(229-4ubuntu21.9)... 正在处理触发器ureadahead(0.100.0-19)... 处理过程中遇到错误: redis-server E:子进程/usr/bin/dpkg返回错误代码(1) W:操作在完成之前被中断
运行:systemctl status redis-server.service redis-server.service - 高级键值存储 已加载: 已加载 (/lib/systemd/system/redis-server.service; 已启用; 厂商预设: 已启用) 活动状态: 正在激活 (启动后) 自 Mon 2018-11-19 19:41:53 CET; 54秒前 文档: http://redis.io/documentation, man:redis-server(1) 进程: 11966 ExecStopPost=/bin/run-parts --verbose /etc/redis/redis-server.post-down.d (code=已退出, 状态=0/成功
进程: 11978 ExecStartPost=/bin/run-parts --verbose /etc/redis/redis-server.post-up.d (code=已退出, 状态=0/成功
进程: 11976 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=已退出, 状态=0/成功) 进程: 11972 ExecStartPre=/bin/run-parts --verbose /etc/redis/redis-server.pre-up.d (code=已退出, 状态=0/成功 控制组: /system.slice/redis-server.service └─11977 /usr/bin/redis-server 127.0.0.1:6379
我该怎么做:
1. 清洁安装Ubuntu 16.04 LTS minimal版本 2. 以root身份登录 3. 运行:apt update 4. 运行:apt upgrade (我不知道这是否相关,但在过程中出现了以下内容:
安装新版本的配置文件/etc/systemd/system.conf... addgroup: 组“systemd-journal”已经存在作为系统组。退出。 [/usr/lib/tmpfiles.d/var.conf:14] 路径“/var/log”的重复行,忽略。 验证路径/var/run/sshd失败:符号链接级别太多。 验证路径/var/run/sudo失败:符号链接级别太多。 验证路径/var/run/sudo/ts失败:符号链接级别太多。 (正在读取数据库...当前已安装16369个文件和目录。)
5. 运行:apt install redis-server 问题出现了:
安装redis-server(2:3.0.6-1)... fchownat() of /run/redis failed: Invalid argument insserv: 警告:脚本损坏或无效:/etc/init.d/../rc2.d/S15ssh_gen_host_keys redis-server.service的作业失败,因为超时。有关详细信息,请参见“systemctl status redis-server.service”和“journalctl -xe”。 invoke-rc.d: initscript redis-server, action "start" failed. ... 进程:11845 ExecStopPost=/bin/run-parts --verbose /etc/redis/redis-server.p ost-down.d (code=exited, status=0/SUCCESS) 进程:11839 ExecStartPost=/bin/run-parts --verbose /etc/redis/redis-server. post-up.d (code=exited, status=0/SUCCESS) 进程:11837 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exi ted, status=0/SUCCESS) 进程:11833 ExecStartPre=/bin/run-parts --verbose /etc/redis/redis-server.p re-up.d (code=exited, status=0/SUCCESS) systemd[1]: 启动高级键值对存储失败。 systemd[1]: redis-server.service:单元已进入... systemd[1]: redis-server.service:失败,返回... 提示:某些行被省略了,使用-l以显示完整内容。 dpkg:处理软件包redis-server(--configure)时出错: 子进程安装后脚本返回错误退出状态1 正在处理触发器libc-bin(2.23-0ubuntu10)... 正在处理触发器systemd(229-4ubuntu21.9)... 正在处理触发器ureadahead(0.100.0-19)... 处理过程中遇到错误: redis-server E:子进程/usr/bin/dpkg返回错误代码(1) W:操作在完成之前被中断
运行:systemctl status redis-server.service redis-server.service - 高级键值存储 已加载: 已加载 (/lib/systemd/system/redis-server.service; 已启用; 厂商预设: 已启用) 活动状态: 正在激活 (启动后) 自 Mon 2018-11-19 19:41:53 CET; 54秒前 文档: http://redis.io/documentation, man:redis-server(1) 进程: 11966 ExecStopPost=/bin/run-parts --verbose /etc/redis/redis-server.post-down.d (code=已退出, 状态=0/成功
进程: 11978 ExecStartPost=/bin/run-parts --verbose /etc/redis/redis-server.post-up.d (code=已退出, 状态=0/成功
进程: 11976 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=已退出, 状态=0/成功) 进程: 11972 ExecStartPre=/bin/run-parts --verbose /etc/redis/redis-server.pre-up.d (code=已退出, 状态=0/成功 控制组: /system.slice/redis-server.service └─11977 /usr/bin/redis-server 127.0.0.1:6379
systemd[1]: 正在启动高级键值存储...
run-parts[11972]: run-parts: 正在执行 /etc/redis/redis-server.pre-up.d/00_example
run-parts[11978]: run-parts: 正在执行 /etc/redis/redis-server.post-up.d/00_example
systemd[1]: redis-server.service: PID 文件 /var/run/redis/redis-server.pid 不可读 (
之后我无法启动Redis服务器(因为超时而失败)。我该怎么解决这个问题?我在这个论坛上看到了很多关于Redis的帖子,但是那些解决方案对我没有帮助。对不起,我的英文不好。提前谢谢。
ls -lah /var/run/redis/redis-server.pid
和ls -lah /var/run/redis/
,然后在此处显示两者的返回结果。 - slavachmod -R 777 /var/run/redis/
,然后再次运行 Redis 服务器。 - slava-rw-r--r-- 1 redis root 6 Nov 19 20:07 /var/run/redis/redis-server.pid
- Fireheadredis-server.pid
已经创建了。Redis还是不工作吗? - slavaapt update && apt upgrade
命令之前安装 Redis 时,它可以正常工作。因此,在升级过程中出了些问题。 - Fireheadreboot
命令时,服务器不再重新启动,我不得不重新安装镜像。 - Fireheadsystemd-tmpfiles
相关的错误? - ominug