2016-05-25 4 views
0

Мы создаем небольшой кластер, и (странным) требованием является настройка всего на одной машине, к которой другие машины могут присоединиться в будущем.Должен ли Swarm Master присоединиться к узлу в кластере с одним узлом?

Я настроил консул с:

docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap 

и мастер с:

docker run -d -p 4000:4000 swarm manage -H :4000 --advertise <ip_here>:4000 consul://<ip_here>:8500 

где докер запускается с:

sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 

и docker -H :4000 info списков Узлов как 0 в этот этап, где я не могу запускать какие-либо изображения с docker -H :4000 run <image>, потому что No healthy node available in the cluster.

Когда я присоединиться к мастер-узел в кластер с:

docker run -d swarm join --advertise=<ip_here>:2375 consul://<ip_here>:8500 

Затем docker -H :4000 info перечислены узлы, как 1, и я могу запустить контейнеры.

Обращаем внимание, что <ip_here> ссылается на все те же ip машины.

Является ли это предполагаемым поведением? Если нет, что я делаю неправильно?

ответ

1

После просмотра способа создания Docker Machine для создания кластера Swarm, а также использования Swarm, встроенного в Docker v1.12.0, я хотел опубликовать обновление. Мастер Swarm присоединяется к кластеру Swarm, запуская два контейнера, агента и мастера.

0

Что касается меня, я использую Мастер Роя в качестве сервера Consul. This answer может вам помочь. Затем, чтобы ответить, мастер Swarm не присоединяется к кластеру с одним узлом.

Вы не можете развернуть Swarm на одном узле. Это не его использование и не может работать таким образом. Swarm turns a pool of Docker hosts into a single, virtual Docker host, так что если пул хостов Docker содержит нулевые хосты ... Нет агента Docker для размещения контейнера.

+0

Мой вопрос больше о том, почему я не могу запускать контейнеры в мастерстве Swarm, не присоединяя его к кластеру, поскольку узлы видны как 0. –

+0

Что значит «узлы видны как 0»? Сколько у вас агентов роя? – Auzias

+0

Я имел в виду номер узла. Мастер Swarm показывает количество узлов как 0. И я не могу развернуть контейнер, так как «Нет здорового узла, доступного в кластере». Я запускаю рой только на одном узле, который является мастером. –