我已经在新的 CentOS 7 机器上安装了 redis,但无法使用 systemctl 启动它。
它是这样安装的:
rpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
yum install redis
Run Code Online (Sandbox Code Playgroud)
尝试像这样启动它似乎默默地失败了(没有输出):
systemctl start redis-server # also tried redis-server.service
Run Code Online (Sandbox Code Playgroud)
以下是尝试连接时发生的情况:
redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>
Run Code Online (Sandbox Code Playgroud)
但是手动启动它是有效的:
[root@redis ~]# redis-server /etc/redis.conf
[root@redis ~]# redis-cli
127.0.0.1:6379>
Run Code Online (Sandbox Code Playgroud)
任何人都知道出了什么问题,或者如何调试?
更新:输出/var/log/redis/redis.log如下。顺便说一句,这是一个 512mb RAM VPS。
[1972] 29 Jul 18:52:16.258 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
[1972] 29 Jul 18:52:16.258 # Redis can't set maximum open files to …Run Code Online (Sandbox Code Playgroud)