hyperledger fabric 1.4 fabric-samples部署搭建

hyperledger fabric-samples部署搭建

服务器准备

  • CentOS7.3以上
  • 笔者是在tx云的1核心2G内存1M带宽搭建的本例子。

环境准备

  1. 安装git&wget&vim&gcc环境

yum install -y git wget vim

yum install -y gcc gcc-c++

  1. 安装docker

docker版本需要17.06.2-ce以上!!!

yum install -y docker

启动docker

service docker start

  1. 安装docker-compose

docker-compose版本需要1.14以上

sudo curl -L "https://github.com/docker/compose/releases/download/1.18.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

  1. 安装go

go版本需要1.11以上

wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz

tar zxvf go1.11.5.linux-amd64.tar.gz -C /usr/local

vim /etc/profile

末尾加入如下环境

1
2
3
4
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=/root/go
export PATH=$PATH:$GOROOT/bin

source /etc/profile

  1. 检查环境

    1
    2
    3
    4
    git version 1.8.3.1  
    Docker version 18.09.3, build 774a1f4
    docker-compose version 1.18.0, build 8dd22a9
    go version go1.11.5 linux/amd64
  2. 设置docker代理

阿里云代理地址

1
2
3
4
5
6
7
8
9
10
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'

{
"registry-mirrors": ["你的阿里云代理地址"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

下载源码

创建文件夹目录:

mkdir go/src/github.com/hyperledger -p

cd go/src/github.com/hyperledger

下载源码:

git clone -b release-1.4 https://github.com/hyperledger/fabric.git(可不下载)

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

部署安装

运行官方提供的启动单orderer、4个peer的脚本
/root/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/byfn.sh up

运行成功应显示========= All GOOD, BYFN execution completed ===========

相关bug

如果出现无法启动运行script/script.sh ,运行 systemctl restart docker 重启docker即可,或者是docker版本太低。

如果脚本执行不了,或者报错可以直接进入 下载链接 下载后导入到相应的位置。