无法在centos上运行redis-server作为服务

时间:2016-04-07 05:52:24

标签: service redis centos7

在centos 7上,我使用常规的wget,make和make install命令安装了redis。

虽然我能够做命令

$redis-server redis.conf

并且效果很好。

但如果我尝试

systemctl start redis-server

sudo service redis-server start/restart

它说

Failed to issue method call: Unit redis-server.service failed to load: No such file or directory.

我该如何解决这个问题。我需要运行redis-server作为服务。

2 个答案:

答案 0 :(得分:2)

您可以尝试:

sudo systemctl enable redis-server 

sudo service redis-server start

您可以检查redis或redis-server是否正确。可能是您需要在sudo systemctl enable redis-server

之后重新启动系统

答案 1 :(得分:0)

最好通过RPM(软件包)安装Redis,而不是只执行源代码的 wget 并构建它们。您可以在“Enterprise Linux的额外包”EPEL集合中找到合适的版本。只需将适当的存储库添加到Yum配置中,然后使用 yum 命令更新软件包索引并查询它们以查看您是否拥有您感兴趣的Redis服务器版本。以下是使用EPEL How to install redis server on CentOS 7 / RHEL 7的指南

另一种选择是使用.spec文件构建自己的RPM。您可以尝试使用remicollet/remirepo's redis.spec之类的东西作为起点(适用于版本3.0.7),或者搜索其他RPM或.spec文件,而不是尝试从头编写自己的内容。但最重要的是,您需要 redis.service redis.init 配置文件,这些文件用于描述如何将Redis服务器运行到 systemd < / strong> system。