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版本最好是最高版本的。
參考資料: