Вы должны сделать копию вашего /etc/haproxy/haproxy.cfg.
cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy_s.cfg
Убедитесь, что у вас нет конфликтующих портов для интерфейсов в этой копии. На этом этапе вы можете запустить haproxy вручную, введя следующую команду.
/usr/sbin/haproxy -D -f /etc/haproxy/haproxy_s.cfg -p /var/run/haproxy_s.pid
- -D запустит haproxy в режиме демона
- -f это путь к файлу конфигурации
- -p это путь к pidfile
Если вы хотите запустить новый экземпляр haproxy через скрипт init или загрузить его во время загрузки системы, вам сначала нужно сделать копию скрипта init.
cp /etc/init.d/haproxy /etc/init.d/haproxy_s
В дополнение к этому вам нужно создать символическую ссылку на двоичный файл haproxy.
ln -s /usr/sbin/haproxy /usr/sbin/haproxy_s
После этого вам нужно внести следующие изменения в /etc/init.d/haproxy_s
exec="/usr/sbin/haproxy_s" cfgfile=/etc/haproxy/haproxy_s.cfg pidfile=/var/run/haproxy_s.pid lockfile=/var/lock/subsys/haproxy_s
Я протестировал эту конфигурацию на моей установке RHEL 6. Должна быть возможность портировать решение на другие дистрибутивы Linux с небольшими изменениями, если эти дистрибутивы используют систему init.