Я работаю над кластером Mesos с 3 узлами mesos-master (ip 105,106,107) и 3 узлами mesos-slave (ip 109,110,111). Apache Marathon v0.8.0 установлен на 3 главных узлах, а Docker v1.5 - на 3 подчиненных узлах.
Я нашел учебник по Mesos + Docker на канале Mesosphere на YouTube, и там они развернули веб-сервер Nginx через Marathon api я следил за видео, и оно сработало, Nginx был развернут в контейнере Docker, и я смог масштабировать приложение до большего количества экземпляров, чем у меня есть подчиненные узлы.
Сейчас пытаюсь установить HAproxy для балансировки нагрузки на узлы. Я следил за этим руководством на веб-сайте Mesosphere по установке HAproxy-Marathon-Bridge. HAproxy теперь через задание cron может находить запущенные экземпляры.
Проблема в том, что после установки моста Marathon я не могу масштабировать свои экземпляры больше, чем у меня есть доступные узлы, даже если на каждом подчиненном сервере работает только один экземпляр Nginx. Также Ngingx index.html доступен на моем сервере 105: 80 (избранный лидер) и 107: 80. Я не знаю, почему это так. Потому что я думал, что Haproxy и мост Marathon всегда перенаправляли трафик на порт 80 избранного лидера.
HAproxy и HAproxy Marathon Bridge устанавливаются на каждом главном и каждом подчиненном узлах. Могу ли я удалить HAproxy и HAproxy Marathon Bridge на мастерах и поставить одну машину HAproxy перед этими тремя?