У меня работает haproxy на компьютере A. Как я могу создать еще один экземпляр? (имея собственный файл конфигурации). Я попытался сделать копию haproxy в /etc / с другим именем и добавил его в init.d, что это не работает, какие-нибудь идеи?

2 ответа2

2

Вы должны сделать копию вашего /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.

0

Что не сработало? Ошибки? Что-нибудь в логах?

Что вам нужно будет сделать, это скопировать файл конфигурации и внести некоторые изменения.

Как только порт связан службой, этот же порт не может быть связан другим до освобождения. Вам нужно будет изменить привязки портов в новом файле конфигурации, а затем запустить его, указав этот новый файл конфигурации с параметром -f .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .