Экземпляр однорангового докера Hyperledger fabric, завершающий работу после настройки сети

#docker #docker-compose #hyperledger-fabric #blockchain #hyperledger

#docker #docker-создать #hyperledger-fabric #блокчейн #hyperledger

Вопрос:

Я настроил одноканальную сетевую структуру из 8 организаций. Я могу выполнить настройку всей сети. Но после успешной настройки. Некоторые экземпляры docker перестают прослушивать свои соответствующие порты. Когда я это делаю docker ps -a , он показывает статус для некоторых изображений одноранговых узлов, которые должны быть завершены, по этой причине он не может прослушивать этот порт, поэтому установка chaincode завершается с ошибкой. Эта ошибка возникает из-за docker или какой-либо ошибки в конфигурации однорангового узла?

введите описание изображения здесь

журналы одного из завершенных контейнеров

введите описание изображения здесь

Комментарии:

1. Можем ли мы получить больше логинов для вышедшего однорангового узла ? Кроме того , вы уверены , что они не пытаются привязать себя к уже занятым портам ?

2. Нет, эти порты еще не заняты. Даже вышедший одноранговый узел выходит случайным образом. Как иногда peer4 будет работать нормально, peer8 завершит работу. Если снова запустить сетевой скрипт, то получится, что peer8 работает нормально, но peer3 завершит работу.

Ответ №1:

Из журнала видно, что несколько контейнеров a пытаются получить доступ к одной и той же базе данных («конфликт обновления документа»); как вы настроили свою базу данных? Можем ли мы просмотреть ваши файлы конфигураций? (configtx и / или файл docker-compose)?

Контейнер CouchDB специфичен для данного однорангового узла, если два или более одноранговых узла попытаются получить доступ к одному и тому же CouchDB, это может иметь нежелательные последствия (например, сбой).

Ответ №2:

В вашем файле configtx.yaml вам нужно добавить по крайней мере один узел привязки для всех ваших 8 организаций, чтобы прослушивать узлы привязки канала, подобные этому введите описание изображения здесь
https://hyperledger-fabric.readthedocs.io/en/latest/glossary.html#anchor-peer здесь, в документах anchor peer docs, вы можете видеть, что каждая организация должна иметь по крайней мере один привязанный узел