首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用systemd运行多个redis实例

如何使用systemd运行多个redis实例
EN

Server Fault用户
提问于 2015-10-10 09:15:31
回答 1查看 6.6K关注 0票数 2

最近我转到Debian 8 "Jessie“,它现在使用systemd,我找不到运行多个redis实例的方法。

我发现在重启时有一个/lib/systemd/system/redis-server.service文件可以启动redis服务器。因此,我创建了一个包含以下内容的新文件调用/lib/systemd/system/redis-server-2.service

代码语言:javascript
复制
[Unit]
Description=Advanced key-value store
After=network.target

[Service]
Type=forking
ExecStart=/usr/bin/redis-server /etc/redis/redis-2.conf
TimeoutStopSec=0
Restart=always
User=redis
Group=redis

[Install]
WantedBy=multi-user.target

但是,当我尝试像这样启动服务:service redis-server-2 start时,我得到了以下错误:

代码语言:javascript
复制
Job for redis-server-2.service failed. See 'systemctl status redis-server-2.service' and 'journalctl -xn' for details.

systemctl status redis-server-2.service给了我:

代码语言:javascript
复制
● redis-server-2.service - Advanced key-value store
   Loaded: loaded (/lib/systemd/system/redis-server-2.service; disabled)
   Active: failed (Result: start-limit) since Sat 2015-10-10 11:09:54 CEST; 33s ago
  Process: 2473 ExecStart=/usr/bin/redis-server /etc/redis/redis-2.conf (code=exited, status=1/FAILURE)
 Main PID: 2371 (code=exited, status=1/FAILURE)

Oct 10 11:09:54 server101 systemd[1]: redis-server-2.service: control process exited, code=exited status=1
Oct 10 11:09:54 server101 systemd[1]: Failed to start Advanced key-value store.
Oct 10 11:09:54 server101 systemd[1]: Unit redis-server-2.service entered failed state.
Oct 10 11:09:54 server101 systemd[1]: redis-server-2.service start request repeated too quickly, refusing to start.
Oct 10 11:09:54 server101 systemd[1]: Failed to start Advanced key-value store.
Oct 10 11:09:54 server101 systemd[1]: Unit redis-server-2.service entered failed state.

这对我没什么帮助。

但是,如果我运行/usr/bin/redis-server /etc/redis/redis-2.conf,我的redis实例就会正确启动。

那么,你知道为什么系统不自己启动这个实例吗?

提前谢谢你的帮助。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-10-10 09:38:38

正如迈克尔·汉普顿所建议的,我查看了syslog,发现:

代码语言:javascript
复制
Oct 10 11:33:46 server101 redis-server[1947]: *** FATAL CONFIG FILE ERROR ***
Oct 10 11:33:46 server101 redis-server[1947]: Reading the configuration file, at line 5
Oct 10 11:33:46 server101 redis-server[1947]: >>> 'logfile /var/log/redis/redis-server-2.log'
Oct 10 11:33:46 server101 redis-server[1947]: Can't open the log file: Permission denied

所以我不得不这么做来解决这个问题:

代码语言:javascript
复制
chown redis:redis /var/log/redis/redis-server-2.log
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/728059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档