Назад | Перейти на главную страницу

настройка серверов haproxy для использования общедоступного сервера имен AWS

Я пытаюсь настроить haproxy для кластеризации нескольких серверов mysql (кластер galera), но кажется, что haproxy не принимает имя DNS в server директива.

например config

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-адреса на узлах.

Есть ли способ обойти эту проблему?