Keepalived vrrp_script не выполняется - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть vrrp_script, который вообще не запускается. Ниже приводится конф:

VRRP Conf

vrrp_script chk_health {
    script "/usr/local/health.sh"
    interval 2   # check every 2 seconds
    fall 2       # require 2 failures for KO
    rise 2       # require 2 successes for OK
}

vrrp_instance VI_1 {
  state MASTER
  interface eth0
  virtual_router_id 61
  priority 151
  advert_int 1
  authentication {
    auth_type PASS
    auth_pass mypass
  }
  track_script {
    chk_health
  }
  virtual_ipaddress {
    172.31.254.31
  }
}

Health.sh

#!/bin/bash

echo "script started" >> /tmp/keep.log

if ! pgrep -x "mysqld"
then
return 2;
fi

if ! pgrep -x "nginx"
then
return 3;
fi

return 0;

В идеале я должен получить журнал во временной папке, но это не так. Сценарий не выполняется. Однако, если я добавлю встроенный код, то это работает.

...