HAProxy - кеширует ли он файл конфигурации - PullRequest
0 голосов
/ 30 апреля 2020

Я не уверен, что это правильное место для публикации. Пожалуйста, дайте мне знать, если это не так.

По сути, именно каков заголовок вопроса. У меня есть файл конфигурации haproxy, где я пытаюсь установить тайм-аут на 3600 с. Однако, кажется, что случайным образом файл вернется к предыдущей итерации с гораздо более короткими значениями тайм-аута.

Я установил следующее:

defaults
  log     global
  mode    http
  retries 3
  timeout client 3600s
  timeout connect 3600s
  timeout server 3600s
  option tcplog
  balance  roundrobin

listen admin
  bind 127.0.0.1:22002
  mode http
  stats enable
  stats show-node
  stats uri  /admin

listen  stats    :1936
  mode            http
  log             global

  maxconn 10

  timeout client 3600s
  timeout connect 3600s
  timeout server 3600s
  timeout queue   3600s

  stats enable
  stats hide-version
  stats show-node
  stats uri  /haproxy?stats

Однако он каким-то образом изменяется на следующее:

defaults
  log     global
  mode    http
  retries 3
  timeout client 50s
  timeout connect 5s
  timeout server 50s
  option tcplog
  balance  roundrobin

listen admin
  bind 127.0.0.1:22002
  mode http
  stats enable
  stats show-node
  stats uri  /admin

listen  stats    :1936
  mode            http
  log             global

  maxconn 10

  clitimeout      100s
  srvtimeout      100s
  contimeout      100s
  timeout queue   100s

  stats enable
  stats hide-version
  stats show-node
  stats uri  /haproxy?stats

Я не нашел ничего, что указывало бы на то, что haproxy 1.5 кэширует файл конфигурации, но мне нужно изучить все возможности. Проще говоря: есть ли в haproxy что-нибудь, что может вызвать это?

1 Ответ

0 голосов
/ 02 мая 2020

AFAIK, HAProxy не реализует ничего, что могло бы объяснить такое поведение.

Как был установлен HAProxy? Какая у тебя ОС?

Если у вас есть audd на вашем сервере, вы можете добавить правило, чтобы посмотреть, какой процесс изменяет файл конфигурации:

auditctl -w /etc/haproxy/haproxy.conf -p wa

Затем отслеживать любые действия в /var/log/audit/audit.log.

Чтобы удалить аудит:

    auditctl -W /etc/haproxy/haproxy.conf
...