haproxy не запускается при запуске

Я использую haproxy для балансировки нагрузки mysql.Haproxy работает на Ubuntu 14.04 . Я установил ENABLED=1 в /etc/defaults/haproxy файл. Но при перезапуске haproxy не запускается как демон. Файл конфигурации выглядит следующим образом:

global
    daemon

defaults
    log global
    retries 2
    timeout connect 3000
    timeout server 5000
    timeout client 5000



frontend mysql_read
    mode tcp
    bind *.*.*.*:3308
    default_backend cluster_db_read

backend cluster_db_read
    mode tcp
    option tcpka
    option mysql-check user haproxy_check
    balance roundrobin
     server s1 *.*.*.*:3306 check
    server s2 *.*.*.*:3306 check backup 


listen stats
    bind 0.0.0.0:8080
    mode http
    stats enable
    stats uri /
    stats realm Strictly\ Private
    stats auth user:password
#stats auth Another_User:passwd
#stats auth Another_User:passwd

Вывод sudo netstat -tulpn выглядит следующим образом

Активные интернет-соединения (только серверы)

Proto Recv-Q Send-Q Локальный адрес Внешний адрес Состояние PID/ Название программы

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1078 / mysqld
tcp 0 0 192.168.1.102:3308 0.0.0.0:* LISTEN 1834 / haproxy
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1834 / haproxy
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1557 / dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 913 / sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2145 / cupsd
tcp6 0 0::: 22::: * СЛУШАТЬ 913 / sshd
tcp6 0 0:: 1: 631::: * СЛУШАТЬ 2145 / cupsd
udp 0 0 0.0.0.0:56175 0.0.0.0:* 803 / avahi-daemon: r udp 0 0 0.0.0.0:39839 0.0.0.0:* 1292 / dhclient
udp 0 0 127.0.1.1:53 0.0.0.0:* 1557 / dnsmasq
udp 0 0 0.0.0.0:68 0.0.0.0:* 1292 / dhclient
udp 0 0 0.0.0.0:631 0.0.0.0:* 958 / просмотр чашек udp 0 0 0.0.0.0:5353 0.0.0.0:* 803/avahi-daemon: r udp6 0 0:::53961:::* 803/avahi-daemon: r udp6 0 0:::5353:::* 803/avahi-daemon: r udp6 0 0:::22178:::* 1292/dhclient

Какие изменения необходимо внести, чтобы haproxy стал сервисом демона?

1 ответ

Не уверен, какая версия Ubuntu, так как это старый пост, но для тех, кто хочет сделать это на Ubuntu 18.04 или Ubuntu 18.10

Чтобы служба HAProxy сохранялась через перезагрузки, введите следующую команду:

systemctl enable haproxy.service

Перезагрузите свою машину

Войдите в систему и проверьте, работает ли HAProxy при загрузке.

Чтобы проверить состояние HAProxy, введите:

service haproxy status

Проверьте свои выходные данные на наличие активного / рабочего состояния: (Активно: активно (работает)) Если он активен и работает, то ваш HAProxy работает над загрузкой системы. Вывод также укажет на любые ошибки, которые вы можете исправить в вашей конфигурации, даже если он активен.

Вы также можете проверить, работает ли HAProxy через netstat:

netstat -tulpn
Другие вопросы по тегам