Назад | Перейти на главную страницу

Keepalived не выполняет скрипты

У меня выполнено несколько сценариев изменения состояния, и они, кажется, вызываются, когда я просматриваю статус службы, но они никогда не запускаются. Если я выполняю сценарий вручную, он работает нормально. Есть предположения? Используя Deb9.

Пожалуйста, добавьте более подробную информацию, например, как вы пытаетесь выполнить. Взгляните на приведенный ниже пример, который проверяет, содержится ли файл вверх или нет. Это общий способ.

vrrp_script <name> {
  script "ping -c1 google.com"
  interval 2                   
  weight 0                     
}
track_script {
      <name>  #Call the name
  }

Для получения дополнительной информации проверьте эту ссылку https://www.keepalived.org/manpage.html

Изменить: потому что слишком много символов на той же странице руководства. Дважды проверьте свои параметры, иначе это не удастся.

       # for ANY state transition.
       # "notify" script is called AFTER the notify_* script(s) and
       # is executed with 4 additional arguments after the configured
       # arguments provided by Keepalived:
       #   $(n-3) = "GROUP"|"INSTANCE"
       #   $(n-2) = name of the group or instance
       #   $(n-1) = target state of transition (stop only applies to instances)
       #            ("MASTER"|"BACKUP"|"FAULT"|"STOP")
       #   $(n)   = priority value
       #   $(n-3) and $(n-1) are ALWAYS sent in uppercase, and the possible
       #
       # strings sent are the same ones listed above
       #   ("GROUP"/"INSTANCE", "MASTER"/"BACKUP"/"FAULT"/"STOP")
       # (note: STOP is only applicable to instances)
       notify <STRING>|<QUOTED-STRING> [username [groupname]]