2017-04-01 1 views
2

Hyperledger 패브릭 v1.0 the Getting Started example을 수정하려고합니다. 소스 코드는 examples/e2e_cli 디렉토리에 있습니다.두 인스턴스에서 하이퍼 리더의 fabcic 피어를 어떻게 분할 할 수 있습니까?

원래 시나리오는 4 개의 피어, 1 개의 주문 서비스 및 1 개의 cli 서비스입니다.

하나의 클라우드 인스턴스 (인스턴스 A)와 다른 인스턴스 (인스턴스 B)의 1 피어에서 3 피어, 1 주문 서비스 및 1 CLI 서비스를 달성하고 싶습니다.

블록 체인은 배포 원장이므로 여러 인스턴스에서 테스트하고 싶습니다. 내가 무슨 짓을

이었다 ...

  1. 시작 3 명 동료 및 1 CLI 내가 고정 표시기 - compose.yaml 중 peer2 섹션 주석 인스턴스 A. 1 개 주문. 인스턴스 B.에

  2. 시작 1 피어 내가 고정 표시기 - compose.yaml의 peer2 섹션을 복사하여 명령에 따라 최대

  3. 전용 peer2.yaml -f를 고정 표시기가-구성 실행의 "수동으로 실행 트랜잭션 "을 사용하여 채널을 생성하고 인스턴스를 만들고 피어를 채널에 참여 시키려고합니다.

다음은 피어가 인스턴스 B의 채널에 참여하도록하기 위해 cli에서 시도한 코드입니다. 난 그냥 인스턴스 B의 IP 주소로 peer2을 변경

CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer2/localMspConfig 
CORE_PEER_ADDRESS=<IP address of instance B>:9051 
CORE_PEER_LOCALMSPID="Org0MSP" 
CORE_PEER_TLS_ROOTCERT_FILE=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer2/localMspConfig/cacerts/peerOrg1.pem 
peer channel join -b mychannel.block 

: 인스턴스 B에

peer2 채널에 가입하세요.

하지만 오류가 발생하여 인스턴스 B에서 peer2가 채널에 참여하게 할 수 없습니다.

여기에 오류 메시지가 있습니다.

인스턴스 A (CLI) :

Error: Error getting endorser client channel: PEER_CONNECTIONERROR - Error trying to connect to local peer: grpc: timed out when dialing 

인스턴스 B (peer2) : 나는 blockchain 및 일반 Hyperledger에 새로 온 사람 때문에

peer2 | 2017/04/01 22:56:32 grpc: Server.Serve failed to complete security handshake from "<IP address of instance A>:1177": EOF 
peer2 | 2017/04/01 22:56:34 grpc: Server.Serve failed to complete security handshake from "<IP address of instance A>:1178": read tcp 172.19.0.2:7051->52.183.102.216:1178: read: connection reset by peer 

, 나는 인증 메커니즘의 기본을 이해하지 않을 수 있습니다 . 하지만 2 인스턴스로 작업 예제를 작성하는 것이 좋은 출발점이라고 생각합니다. 내 서버 설정 괜찮 가공에 의하여한다

내가 어떤 오류없이 (단 1 개 인스턴스를 사용) 원래 시나리오를 갈 수 있기 때문에

, ...

줘주십시오 힌트.

감사합니다.

+0

CouchDB 사용하기 섹션에 따라'examples/e2e_cli/docker-compose.yaml'을 수정 한 후에'peer channel join -b mychannel.block' 명령을 실행했을 때 동일한 오류가 발생했습니다 (주석 모두 해제 CouchDB 컨테이너 및 CouchDB의 피어 컨테이너 사용과 관련된 주석문). – mathsyouth

답변

1

이 질문은 1.0.0-alpha 릴리스의 시작 샘플을 나타 내기 때문에 약간 날짜가 있습니다. 그러나 실제로 여러 호스트에 네트워크를 설정하는 리소스가 있습니다.

This one은 사용할 수있는 OpenStack 및 Kubernetes를 사용하며 Hyperledger Cello로 병합되는 중입니다. This one은 미리 프로비저닝 된 VM에 노드를 배포합니다. 다른 예가있을 수 있습니다.

관련 문제