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

扫描二维码关注公众号,回复: 3670888 查看本文章

     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

            将文件中 base_url='ftp://gcc.gnu.org/pub/gcc/infrastructure/'  替换 base_url='http://mirror.linux-ia64.org/gnu/gcc/infrastructure/'

             命令:bash contrib/download_prerequisites

        解决2:

            手动下载:

             http://mirror.linux-ia64.org/gnu/gcc/infrastructure/

             然后依次下载: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

            参考:https://blog.csdn.net/davidhopper/article/details/79681695

         安装nodejs

            命令:yum -y install nodejs       

            命令:reboot

            命令:node -v

        安装npm:

            命令:

                npm install npm -g

                npm -v

5.下载fabric源码:

        mkdir -p ~/golang/src/github.com/hyperledger

        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版本最好是最高版本的。

    

参考资料:

https://www.jianshu.com/p/cb032c42c909

https://blog.csdn.net/davidhopper/article/details/79681695

https://blog.csdn.net/u013427969/article/details/80490860

https://www.jianshu.com/p/82c266336d94

https://yeasy.gitbooks.io/blockchain_guide/content/fabric/1.0.html

https://www.cnblogs.com/aberic/p/7532421.html

https://blog.csdn.net/youcharming/article/details/51073911

猜你喜欢

转载自blog.csdn.net/qq_26388159/article/details/83216734
今日推荐