Hyperledger - сбой Docker при развертывании на нескольких хостах - PullRequest
0 голосов
/ 11 мая 2018

Я следую этому учебнику . Я запустил sudo docker swarm init --advertise-addr <myip> на первой машине с Ubuntu. Затем я взял токен менеджера менеджера и запустил его на второй машине с Ubuntu, и он смог присоединиться как менеджер.

Но проблема начинается, когда я запускаю docker network create --attachable --driver overlay my-net на 1-й машине, это выдает мне следующую ошибку:

Error response from daemon: rpc error: code = Unknown desc = The swarm does not have a leader. It's possible that too few managers are online. Make sure more than half of the managers are online.

Если я запускаю указанную выше команду для создания сети до присоединения ко 2-му узлу, сеть успешно создается, и 2-й узел также присоединяется к 1-му узлу роя. Но когда я что-то делаю на 1-м компьютере с Ubuntu, я получаю ту же ошибку на нем.

Обе машины Ubuntu находятся в одной сети и могут быть pinged друг с другом.

Версия Ubuntu - 17,1 64 бит

Docker версия 18.03.1-ce, сборка 9ee9f40

Docker-compose версия 1.21.2, сборка a133471

Ответы [ 2 ]

0 голосов
/ 30 июля 2018

Просто измените IP своего Ubuntu Machine. Machine-> Settings-> nNetwork-> выберите Attached to Bridged Adapter. перезагрузите вашу машину.

0 голосов
/ 13 мая 2018

Похоже, что учебник отключен, поскольку у вас останется только два менеджера, и этого недостаточно для формирования кворума. Вы можете добавить дополнительный узел менеджера или просто создать один менеджер (docker swarm init), а затем присоединиться к одному работнику, используя команду, которая выводится как часть ответа на docker swarm init. Вы должны пропустить docker swarm join-token manager шаг из учебника.

...