![设置 haproxy 服务器以使用 AWS 公共名称服务器](https://linux22.com/image/803929/%E8%AE%BE%E7%BD%AE%20haproxy%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BB%A5%E4%BD%BF%E7%94%A8%20AWS%20%E5%85%AC%E5%85%B1%E5%90%8D%E7%A7%B0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我正在尝试配置 haproxy 来集群几个 mysql 服务器(galera 集群),但似乎 haproxy 不接受指令中的 dns 名称server
。
例如配置
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 名称的原因是为了简化安全组配置,并能够在节点上使用弹性 IP。
有办法解决这个问题吗?