Hyperledger Fabric 安裝


  前一篇已經准備好了運行環境,本篇將介紹Fabric的安裝以及測試網絡環境

  Fabric的安裝

  HyperFabric安裝大致可以分成兩種,

    第一:使用自帶在腳本安裝,可以下載fabric-sample和二進制文件到操作系統,簡化安裝過程。

    第二:以源碼在方式進行本地編譯安裝,此方式相對第一種比較復雜,需手動編譯生存相應工具。

  本次將以第一種方式進行講解,后續將以專門在篇幅介紹第二種方式進行安裝。

  第一種安裝方式步驟如下:

    1. 創建目錄:單獨創建目錄,方便后續管理

      mkdir hyfa && cd hyfa

    2. 新建bootstrap.sh並添加內容

      vim bootstrap.sh

      將最新hyperledger-fabric項目中sripts下bootstrap.sh內容拷貝到該文件,或者直接下載文件進行覆蓋均可。

      https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh

    3.修改權限

      chmod +x bootstrap.sh

    4.執行腳本文件

      sudo ./bootstrap.sh  1.4.0 (如果執行失敗,可再次執行該命令,已下載的不會重新下載)

    5.添加環境變量

      export PATH=$HOME/hyfa/fabric-samples/bin:$PATH

    說明;執行bootstrap.sh是做了什么:

      1)如果當前目錄沒有hyperledger/fabric-samples則從github.com克隆hyperledger/fabric-samples存儲庫,並檢出對應指定版本標簽

      2)將指定版本在hyperledger fabric平台特定二進制文件和配置文件安裝帶fabric-samples存儲庫的根目錄中

      3)下載指定版本在hyperledger fabric docker鏡像,並標記為latest

   測試Hyperledger Fabric網絡環境

    本次使用自動化腳本byfn.sh進行測試,byfn.sh自動化腳本文件為各種hyperledger fabric網絡實體生存所有在證書肯密鑰,並且可以實現引導服務啟動及配置通道所需在一系列配置文件,具體操作步驟如下:

    cd   $home/hyfa/fabric-samples/first-network  

    sudo  ./byfn.sh -m generate (生成1個order+4個peer+1個CLI網絡結構, 4個Peer包含在2個org中)

    sudo   ./byfn.sh -m up  (啟動網絡)

    sudo   ./byfn.sh -m down  (關閉網絡,將關閉容器,且刪除加密文件,從東docker registry中刪除鏈碼圖像)

    在網絡不使用時,請無比關閉網絡,防止后期啟動網絡時引起沖突在錯誤

    啟動成功后信息提示如下:

    

 

 

 

 

安裝問題總結:

  在啟動時遇到了一個錯誤,提示:

    

Error: error getting endorser client for channel: endorser client failed to connect to peer0.org1.example.com:7051: failed to create new connection: context deadline exceeded
!!!!!!!!!!!!!!! After 5 attempts, peer0.org1 has failed to join channel ‘mychannel’ !!!!!!!!!!!!!!!!
========= ERROR !!! FAILED to execute End-2-End Scenario ===========

ERROR !!!! Test failed

解決方案:

在 docker-compose-cli.yaml 中 cli 容器下,添加環境變量 GODEBUG=netdns=go,在 base/peer-base.yaml 中 peer-base 容器下,添加環境變量 GODEBUG=netdns=go

參考文獻: https://yq.aliyun.com/articles/238940

   environment:
      - GODEBUG=netdns=go
 

解決方法二:如果以上方法不能解決問題,嘗試修改 /etc/resolv.conf 文件:

注釋掉 options 的行,我修改后的文件如下,不同系統有些不同:


以上為測試網絡在安裝,后續將介紹Fabric的架構,敬請期待!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM