1. 程式人生 > >HyperLedger Fabric 環境搭建 跑e2e測試用例最新版CentOS 7.4

HyperLedger Fabric 環境搭建 跑e2e測試用例最新版CentOS 7.4

網上大多數教程 你們是起不來服務的,我也是走了很多彎路,吭哧吭哧的爬了三天 終於搞定啟動成功。2018-10-20搭建成功。

按步驟做,不要跳。一步錯就有可能起不來,網上的坑我都踩過了看過各種教程,跟著我走不會出問題:

有時間我要好好整理一下這個步驟,寫的太挫了,但是肯定是可以起來的。搭建不起來的話歡迎加群:292531567討論。

--------------------------------------

環境:linux CentOS 7.4。

步驟必須一一照做,少一步都會導致框架啟動報錯。謹慎執行:、

1、yum安裝git 

    $ yum install git

     yum安裝curl

    $ yum install curl

     yum安裝pip

    $ yum -y install epel-release

    $ yum install python-pip

    $ pip install --upgrade pip

2、安裝docker

    更新軟體包

        $ yum update

     yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的

        $ yum install -y yum-utils device-mapper-persistent-data lvm2

    設定yum源

        $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    安裝docker

        $ yum install docker-ce

    驗證安裝:

        $ docker version

    啟動並加入開機啟動

        $ systemctl start docker

        $ systemctl enable docker

    安裝docker-compose

        $ pip install docker-compose==1.12

        $ docker-compose -version

3、安裝go語言

        https//golang.org/dl/下載最新版安裝包。必須是最新版 ,否則安裝框架會報錯。

      解壓

        $ tar -C /usr/local -zxf go1.10.1.linux-amd64.tar.gz

      配置環境變數

        $ vim /etc/profile
      寫入

       export PATH=$PATH:/usr/local/go/bin 

       export GOROOT=/usr/local/go

       export GOPATH=$HOME/go

       export PATH=$PATH:$HOME/go/bin

       然後

        $ source /etc/profile

        檢視版本

        $ go version

  4、Node.js

        $ wget https://npm.taobao.org/mirrors/node/v9.9.0/node-v9.9.0.tar.gz

        $ tar -C /usr/local -xzf node-v9.9.0.tar.gz

        安裝編譯軟體

        $ yum install gcc gcc-c++

        $ gcc -v

        升級gcc

        wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

        $ tar -C /usr/local -xzf gcc-7.3.0.tar.gz

        $ cd /usr/local/gcc-7.3.0

        $ ./contrib/download_prerequisites

        $ mkdir build     

        $ cd build

        ../configure -enable-checking=release -enable-languages=c,c++ disable-multilib

        yum groupinstall "Development Tools"

        make

        $ make install

        $ gcc -v

        升級gcc會出現的問題:

         問題:Cannot verify integrity of possibly corrupted file gmp-6.1.0.tar.bz2

        解決1:

            vi編輯 contrib/download_prerequisites

            命令: cd ~/code/gcc/gcc-7.3.0 

      命令: vi contrib/download_prerequisites

             命令:bash contrib/download_prerequisites

        解決2:

            手動下載:

             然後依次下載:GMP 6.1.0, MPFR 3.1.4, MPC 1.0.3壓縮包

             命令:cd ~/code/gcc/gcc-7.3.0

               命令: tar zxvf gmp-6.1.0.tar.gz

                命令:tar zxvf mpfr-3.1.4.tar.gz

                命令:tar zxvf mpc-1.0.3.tar.gz

                命令:ln -s  gmp-6.1.0 gmp

                命令:ln -s  mpfr-3.1.4 mpfr

                命令:ln -s  mpc-1.0.3 mpc

         安裝nodejs

            命令:yum -y install nodejs       

            命令:reboot

            命令:node -v

        安裝npm:

            命令:

                npm install npm -g

                npm -v

5.下載fabric原始碼:

        git clone -b release-1.0 https://github.com/hyperledger/fabric

        cd /root/golang/src/github.com/hyperledger/fabric/examples/e2e_cli

        source download-dockerimages.sh -c x86_64-1.0.6 -f x86_64-1.0.6

        cd /root/golang/src/github.com/hyperledger/fabric/examples/e2e_cli

        ./network_setup.sh up

6.搞定。

錯誤總結:

    大多數報 啟動不成功 原因:

    下錯版本:fabric 不能下載master版本,網上大多數都是關於下載master版本 然後check的情況,導致失敗。

    啟動的爆節點有問題:docker-compose版本不要太高,太高會出現問題。

    有的錯誤是gcc版本太低,gcc版本最好是最高版本的。

參考資料: