Hi

You're not using SRV records and that may be the root cause of your issue.
Please try something like this:

backend tsdb_backend_query
  server-template tsdb_query 5
_mfm-monitor-opentsdb._tcp.service.mfmconsul:4242 check resolvers dns
inter 1000

if "mfm-monitor-opentsdb" is your service name in consul.

Baptiste



On Wed, Feb 7, 2018 at 2:52 PM, Чепайкин Михаил <[email protected]>
wrote:

> Hi!
>
> I have a Consul as service discovery tool and HAProxy as load balancer.
>
> In Consul registered a service running on a number of servers, and this
> service can be scaled by adding and removing nodes and by moving nodes from
> one server to another.
>
> Consul has DNS service which randomizes responses for services like that:
>
> [bux] michep@bux:~$ dig +short mfm-monitor-opentsdb.service.mfmconsul
> 10.182.161.239
> 10.182.161.152
> 10.182.161.240
> 10.182.161.92
> [bux] michep@bux:~$ dig +short mfm-monitor-opentsdb.service.mfmconsul
> 10.182.161.92
> 10.182.161.152
> 10.182.161.240
> 10.182.161.239
>
> In HAProxy 1.8.3 im using server-template configuration, like that:
>
> resolvers dns
>   nameserver dns1 ${HAPROXY_NAMESERVER}
>   hold valid 2s
>
> backend tsdb_backend_query
>   server-template tsdb_query 5 mfm-monitor-opentsdb.service.mfmconsul:4242 
> check resolvers dns inter 1000
>
> And in that case I get alot of warinings in haproxy log:
>
> time="2018-02-02T15:44:32+03:00" level=info msg="[WARNING] 032/154432 (32983) 
> : tsdb_backend_query/tsdb_query1 changed its IP from 10.182.161.240 to 
> 10.182.161.239 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:44:42+03:00" level=info msg="[WARNING] 032/154442 (32983) 
> : tsdb_backend_query/tsdb_query1 changed its IP from 10.182.161.239 to 
> 10.182.161.240 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:44:46+03:00" level=info msg="[WARNING] 032/154446 (32983) 
> : tsdb_backend_query/tsdb_query3 changed its IP from 10.182.161.152 to 
> 10.182.161.239 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:44:50+03:00" level=info msg="[WARNING] 032/154450 (32983) 
> : tsdb_backend_query/tsdb_query2 changed its IP from 10.182.161.92 to 
> 10.182.161.152 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:44:52+03:00" level=info msg="[WARNING] 032/154452 (32983) 
> : tsdb_backend_query/tsdb_query3 changed its IP from 10.182.161.239 to 
> 10.182.161.92 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:44:56+03:00" level=info msg="[WARNING] 032/154456 (32983) 
> : tsdb_backend_query/tsdb_query1 changed its IP from 10.182.161.240 to 
> 10.182.161.239 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:45:00+03:00" level=info msg="[WARNING] 032/154500 (32983) 
> : tsdb_backend_query/tsdb_query3 changed its IP from 10.182.161.92 to 
> 10.182.161.240 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:45:02+03:00" level=info msg="[WARNING] 032/154502 (32983) 
> : tsdb_backend_query/tsdb_query3 changed its IP from 10.182.161.240 to 
> 10.182.161.92 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:45:04+03:00" level=info msg="[WARNING] 032/154504 (32983) 
> : tsdb_backend_query/tsdb_query2 changed its IP from 10.182.161.152 to 
> 10.182.161.240 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:45:06+03:00" level=info msg="[WARNING] 032/154506 (32983) 
> : tsdb_backend_query/tsdb_query1 changed its IP from 10.182.161.239 to 
> 10.182.161.152 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:45:10+03:00" level=info msg="[WARNING] 032/154510 (32983) 
> : tsdb_backend_query/tsdb_query3 changed its IP from 10.182.161.92 to 
> 10.182.161.239 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:45:18+03:00" level=info msg="[WARNING] 032/154518 (32983) 
> : tsdb_backend_query/tsdb_query3 changed its IP from 10.182.161.239 to 
> 10.182.161.92 by DNS cache." job=mfm-monitor-haproxy pid=32983
> time="2018-02-02T15:45:20+03:00" level=info msg="[WARNING] 032/154520 (32983) 
> : tsdb_backend_query/tsdb_query2 changed its IP from 10.182.161.240 to 
> 10.182.161.239 by DNS cache." job=mfm-monitor-haproxy pid=32983
>
> This isn’t really break the service, but I think this is not quite normal.
>
> Any advise on how to resolve this issue?
> --
> Mike Chepaykin
>
>

Reply via email to