我想configurationhaproxy集群几个MySQL服务器(galera集群),但似乎haproxy不接受server指令中的DNS名称。
如configuration
listen mysql 127.0.0.1:3306 timeout connect 10000 option clitcpka option srvtcpka option abortonclose mode tcp option mysql-check balance roundrobin # this works server mysql-001 1.2.3.4:3306 check port 3306 check inter 5000 server mysql-002 1.2.3.5:3306 check port 3306 check inter 5000 # this doesn't server mysql-003 ec2-1-2-3-6.eu-west-01.compute.amazonaws.com:3306 check port 3306 check inter 5000
它抱怨错误:
[ALERT] 241/152647 (27025) : parsing [/etc/haproxy/haproxy.cfg:26] : 'server mysql-003' : invalid address: 'ec2-1-2-3-6.eu-west-01.compute.amazonaws.com' in 'ec2-1-2-3-6.eu-west-01.compute.amazonaws.com:3306'
我想在这里使用DNS名称的原因是为了简化安全组configuration,并能够在节点上使用弹性IP。
有没有办法解决这个问题?