首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redis - Monit不能正常启动

Redis - Monit不能正常启动
EN

Stack Overflow用户
提问于 2014-01-06 01:30:17
回答 2查看 1.5K关注 0票数 1

Monit无法正确启动redis服务器。

通过init.d运行Redis是正确的

代码语言:javascript
复制
$ sudo su

$ /etc/init.d/redis_6379 start

$ #=> Starting Redis server...

$ ps aux | grep redis

$ #=> root      8980  0.0  0.0  42128  1964 ?        Ssl  04:56   0:00 /etc/redis/src/redis-server *:6379

$ /etc/init.d/redis_6379 stop

$ #=> Stopping ...

$ #=> Redis stopped

$ #=> (ps aux| grep redis) There's no redis process.

通过Monit运行Redis不能正常工作。

(我杀死了Redis进程和rm /var/run/redis_6379.pid)

代码语言:javascript
复制
$ sudo su

$ monit start redis

$ ps aux | grep redis

$ #=> root      9082  0.0  0.0  35076  1972 ?        Ssl  05:08   0:00 /etc/redis/src/redis-server *:6379

monit.log:

代码语言:javascript
复制
[MSK Jan  6 05:08:14] info     : 'redis' start on user request
[MSK Jan  6 05:08:14] info     : monit daemon at 3947 awakened
[MSK Jan  6 05:08:14] info     : Awakened by User defined signal 1
[MSK Jan  6 05:08:14] info     : 'redis' start: /etc/init.d/redis_6379
[MSK Jan  6 05:08:44] error    : 'redis' failed to start
[MSK Jan  6 05:08:44] info     : 'redis' start action done

通过Monit阻止Redis也是行不通的:

代码语言:javascript
复制
$ ps aux | grep redis

$ #=> root      9018  0.0  0.0  35076  1968 ?        Ssl  05:02   0:00 /etc/redis/src/redis-server *:6379

$ monit stop redis

$ ps aux | grep redis

$ #=> root      9082  0.0  0.0  35076  1972 ?        Ssl  05:08   0:00 /etc/redis/src/redis-server *:6379

monit.log

代码语言:javascript
复制
[MSK Jan  6 05:10:02] info     : 'redis' stop on user request
[MSK Jan  6 05:10:02] info     : monit daemon at 3947 awakened
[MSK Jan  6 05:10:02] info     : Awakened by User defined signal 1
[MSK Jan  6 05:10:02] info     : 'redis' stop action done

我有:

  • Ubuntu 12.04.3 LTS
  • redis-2.8.2
  • monit-5.3.2
  • 红色分期付款路径/etc/redis
  • monit分期付款路径/etc/monit (安装自apt回购)

以及以下配置文件:

https://gist.github.com/itsNikolay/665112df34d2eae09330

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-06 02:04:27

只是改变了/etc/redis dir的所有者

代码语言:javascript
复制
$ chown -R root /etc/redis

并重新启动monit

代码语言:javascript
复制
$ monit restart

问题已经解决了。真奇怪。我希望能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2014-07-11 05:58:51

我也有同样的问题,也没有穆奇谈论过这种情况。我用另一个解决方案修复了它,它可能涉及到其他人,所以我在这里发布它。

在monit配置文件中

代码语言:javascript
复制
start program = "/etc/init.d/redis start"
stop  program = "/etc/init.d/redis stop"

用下面的方法代替这个问题(用Ubuntu)

代码语言:javascript
复制
start program = "/usr/sbin/service redis start"
stop  program = "/usr/sbin/service redis stop"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20941565

复制
相关文章

相似问题

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