Redis - Monit не запускается должным образом

Monit не может правильно запустить сервер redis.

Запуск Redis через init.d работает корректно:

$ 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.

Запуск Redis через Monit не работает корректно:

(Я убил процесс Redis и rm /var/run/redis_6379.pid)

$ 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

монит.лог:

[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

Остановка Redis с помощью Monit также не работает корректно:

$ 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

[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

У меня есть:

  • Убунту 12.04.3 ЛТС
  • редис-2.8.2
  • монитор-5.3.2
  • путь установки redis /etc/redis
  • путь установки monit /etc/monit (устанавливается из репозитория apt-get)

И следующие файлы конфигурации:

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


person itsnikolay    schedule 06.01.2014    source источник


Ответы (2)


У меня была такая же проблема, и об этой ситуации много не говорят. Я исправил это с помощью другого решения, это может касаться кого-то еще, поэтому я размещаю его здесь.

в файле конфигурации monit у меня было

start program = "/etc/init.d/redis start"
stop  program = "/etc/init.d/redis stop"

Замена на следующее исправила проблему (с Ubuntu)

start program = "/usr/sbin/service redis start"
stop  program = "/usr/sbin/service redis stop"
person Benj    schedule 11.07.2014

Просто меняет владельца /etc/redis dir

$ chown -R root /etc/redis

и перезапустить монитор

$ monit restart

Проблема исчезла. Странный. Я хочу, чтобы это помогло.

person itsnikolay    schedule 06.01.2014