【问题标题】:Haproxy DNS resolving for log targets日志目标的 Haproxy DNS 解析
【发布时间】:2018-09-22 20:25:20
【问题描述】:

我使用 elk 堆栈使用 haproxy 1.6.3 进行日志记录,并且我也在使用 consul。 在 haproxy 中,我将全局日志设置为

log logstash.service.consul:514 len 4096 local0 notice

我知道旧的 haproxy 仅在启动时解析 DNS。在较新的 haproxy 版本中,我还可以使用解析器。而且在 1.8 中还可以解析 SRV 记录。

但文档并未显示解析器可用于日志目标。那么haproxy是否只在启动时解析日志目标呢?

Consul 本身对其 DNS 记录使用 0 的 TTL。

我确实知道领事模板。但我想知道没有它 haproxy 的行为。

【问题讨论】:

  • 我遇到了几乎同样的问题。 HAProxy 使用libc 函数进行名称解析,这意味着它使用/etc/resolv.conf。所以,我不得不将 Consul 添加到 resolv.conf。问题在于您不能只在resolv.conf 中添加具有不同端口的新名称服务器!所以,我不得不添加dnsmasq 来将Consul 的5300 转发到localhost 上的53。当然,在某些情况下,您可以使用iptable 进行端口转发,但这对我的情况来说还不够好。
  • 这不是真正的问题。我确实使用未绑定的转发,并且领事 DNS 记录得到很好的解析,所以我确实涵盖了这部分。但是,如果在运行时更改的 DNS 记录在不重新启动/重新加载 haproxy 的情况下正确解析为新条目,我更感兴趣。

标签: dns haproxy consul


【解决方案1】:

试过了,肯定只能在启动 haproxy 时解决。 haproxy 永远不会为日志目标解析 DNS 记录的后续更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 2012-07-29
    相关资源
    最近更新 更多