Создание конфигурационного файла для встроенного балансировщика

Применимо только при интеграции с несколькими серверами KATA версии 5.0 и выше.

Чтобы создать конфигурационный файл для встроенного балансировщика:

  1. Создайте текстовый файл в формате Unix (символ LF для перевода строки) и назовите его haproxy.cfg.
  2. Добавьте в файл следующие строки:

    global

        log 127.0.0.1 local6

        chroot /var/lib/haproxy

        pidfile /var/run/haproxy.pid

        stats socket /var/lib/haproxy/stats user root group adm mode 660 level user

        maxconn 1000

        user haproxy

        group haproxy

        daemon

     

    defaults

        mode tcp

        log global

        retries 3

        timeout queue 1m

        timeout connect 10s

        timeout client 1m

        timeout server 1m

        timeout check 10s

        maxconn 1000

     

    frontend kata_balancer

        bind 127.0.0.1:8000

        default_backend kata_servers

  3. Выберите подходящий способ указания адресов серверов KATA и добавьте соответствующую запись в файл.
    • Если вы хотите указать IP-адреса всех серверов KATA в конфигурационном файле, добавьте в файл следующие строки:

      backend kata_servers

          balance roundrobin

          default-server check

          server kata_node1 <IP-адрес1:порт1>

          server kata_node2 <IP-адрес2:порт2>

          server kata_node3 <IP-адрес3:порт3>

          server kata_node4 <IP-адрес4:порт4>

    • Если вы хотите получать актуальный список адресов с помощью доменного имени (DNS-запись), добавьте в файл следующие строки:

      resolvers dns_servers

          parse-resolv-conf

          accepted_payload_size 8192

          timeout resolve 10s

          timeout retry 10s

          hold valid 60s

       

      backend kata_servers

          balance roundrobin

          default-server check resolvers dns_servers init-addr none

          server-template kata_node 8 <доменное_имя>:<порт>

      Чтобы получать список адресов с помощью доменного имени, создайте на DNS-сервере отдельное доменное имя (например, kata.example.com) с несколькими A-записями, указывающими на IP-адреса серверов KATA.

  4. Сохраните конфигурационный файл.

Конфигурационный файл для встроенного балансировщика будет создан.

В начало