сетевое соединение с докером при запуске двух контейнеров с одним и тем же образом (haproxy rdp loadbalancer) - PullRequest
0 голосов
/ 08 ноября 2019

Я новичок в докере и понятиях и принципах работы докера. В настоящее время я изучаю, как мы можем использовать балансировку нагрузки RDP на основе haproxy.

. Мне удалось запустить докер, работающий на CentOS, и запустить haproxy с действительным haproxy.cfg на основеодин экземпляр haproxy.

Однако для использования таблиц флеш-памяти, чтобы иметь возможность иметь функцию haproxy в качестве посредника соединений rdp / rds, необходимо как минимум два пира хапи. Следовательно, пример haproxy.cfg, предоставленный самой haproxy.

С посредником соединений: https://www.haproxy.com/documentation/haproxy/deployment-guides/remote-desktop/connection-broker/

Без посредника соединений: (где haproxy выполняет эту часть с помощью двух haproxyсверстники и таблица флешек) https://www.haproxy.com/documentation/haproxy/deployment-guides/remote-desktop/without-connection-broker/

Теперь мой вопрос: как мне получить два экземпляра haproxy, запущенных на одном хосте докера?

Я пытаюсь понятьпонятия и различия между следующими сценариями:

1. Запуск haproxy в рое с docker compose (это копирует / загружает баланс одного образа контейнера)

2. Дважды запускайте haproxy образ в каждом собственном контейнере со связанными портами 80, 443, 3389 и 9001 (однако, когда я пытаюсь это сделать, я получаюсообщение во втором контейнере о том, что порты, связанные с 0.0.0.0:port, уже используются первым контейнером)

3. Запуск haproxy на одном хосте с двумя сетевыми адаптерами или виртуальныйсетевые адаптеры

4. Запуск двух док-хостов с каждым продолжениемainer образа docker haproxy (который, я думаю, полностью сводит на нет использование docker)

В идеале архитектура избыточной конфигурации haproxy с балансировкой нагрузки rdp основана на

1. виртуальный интерфейсный ip. Клиенты ip будут подключаться к этому ip

2. Два экземпляра loadbalancer каждый слушает этот виртуальный ip

3. Дваэкземпляры, отслеживающие объединенную таблицу, чтобы отключить сеансы rdp, возобновленные к хосту, к которому был подключен клиент, до

Так что мой вопрос, я думаю, имеет два аспекта:создать / настроить докер и сеть докеров?

как мне интерпретировать файл конфигурации haproxy?

...