У меня работает haproxy на компьютере A. Как я могу создать еще один экземпляр? (имея собственный файл конфигурации). Я попытался сделать копию haproxy в /etc / с другим именем и добавил его в init.d, что это не работает, какие-нибудь идеи?
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.
Что не сработало? Ошибки? Что-нибудь в логах?
Что вам нужно будет сделать, это скопировать файл конфигурации и внести некоторые изменения.
Как только порт связан службой, этот же порт не может быть связан другим до освобождения. Вам нужно будет изменить привязки портов в новом файле конфигурации, а затем запустить его, указав этот новый файл конфигурации с параметром -f
.