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