Ткань Hyperledger: как настроить распределенную сеть одноранговых узлов?

Как настроить распределенную систему одноранговых узлов на разных машинах в бета-версии Hyperledger-Fabric v1.0.0?


person Subhra Mazumdar    schedule 30.06.2017    source источник
comment
Вот скрипт github.com/yacovm/fabricDeployment, позволяющий установить и настроить распределенную установку Hyperledger Fabric для нескольких узлы.   -  person Artem Barger    schedule 01.07.2017
comment
Привет, субхра, ты смог завершить настройку?   -  person Katiyman    schedule 28.08.2017
comment
Нет, я не мог этого сделать   -  person Subhra Mazumdar    schedule 28.08.2017


Ответы (1)


Прежде всего, вы должны определить, какой будет ваша сеть, т.е. сколько и какие узлы будут запущены на каждой машине. Затем вы должны определить файлы docker-compose для каждой машины. Там вы определяете узлы, которые вы будете размещать на каждой машине.

В конце вы запустите узлы.

Убедитесь, что вы правильно определили конфигурацию всех файлов конфигурации, особенно hosts.

person Urko    schedule 30.06.2017
comment
Итак, для 3 машин у нас будет 3 локальных файла для создания докеров? Можете ли вы отправить пример того, как вы это реализовали? Как эти узлы подключаются к одному каналу? Это то, что с каждой машины нам нужно будет создать cli-контейнер? - person Subhra Mazumdar; 30.06.2017
comment
Я копирую и вставляю файл конфигурации, который у вас есть, в файл docker-compose-cli.yaml и файл base/docker-compose-base.yaml. Я удалил сервис и контейнеры, которые мне не нужны, на каждой машине. Затем подключаетесь к каналу: 1) Через определение Peers в configtx.ymal; 2) Создание канала; 3) В конце каждый Peer присоединяется к каналу - person Urko; 03.07.2017
comment
Это не работает, так как две сети должны быть объединены на основе какой-то общей сети. Я пробовал это с помощью docker swarm, но сетевой драйвер сбрасывается до значения по умолчанию. Как это изменить? Как вы настроили сеть без роя докеров? - person Subhra Mazumdar; 04.07.2017
comment
Вы должны прокомментировать сеть по умолчанию (byfn) и добавить новое свойство для каждого контейнера: network_mode: host. Также в файле peer-base.yaml следует изменить CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=host. Мне нужно больше узнать о Docker и его сетях, я новичок в этом. Наверное, было бы лучше, если бы вы использовали docker-machine. - person Urko; 06.07.2017
comment
@Urko, не могли бы вы поделиться файлами конфигурации? - person Abdul Wahab; 10.01.2018
comment
я получаю grpc: addrConn.resetTransport не удалось создать клиентский транспорт: ошибка подключения: desc = транспорт: ошибка при наборе номера tcp: поиск orderer.example.com на 127.0.1.1:53: нет такого хоста; Повторное подключение к {orderer.example.com:7050 ‹nil›} - person Abdul Wahab; 10.01.2018
comment
Могут ли ваши хосты общаться между собой? Не могли бы вы попробовать сделать пинг среди тогда? Возможно, вам нужно изменить конфигурацию докера. Вы можете узнать больше об этом здесь: « title = «ошибка при запуске сетевых узлов в разных виртуальных машинах, не удалось подключиться к заказу»> stackoverflow.com/questions/44775844/ - person Urko; 10.01.2018