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