网上大多数教程 你们是起不来服务的,我也是走了很多弯路,吭哧吭哧的爬了三天 终于搞定启动成功。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
将文件中 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