hyperledger fabric-samples部署搭建
服务器准备
- CentOS7.3以上
- 笔者是在tx云的1核心2G内存1M带宽搭建的本例子。
环境准备
- 安装git&wget&vim&gcc环境
yum install -y git wget vim
yum install -y gcc gcc-c++
- 安装docker
docker版本需要17.06.2-ce以上!!!
yum install -y docker
启动docker
service docker start
- 安装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
- 安装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
4export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=/root/go
export PATH=$PATH:$GOROOT/bin
source /etc/profile
检查环境
1
2
3
4git 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设置docker代理
阿里云代理地址1
2
3
4
5
6
7
8
9
10sudo 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版本太低。
如果脚本执行不了,或者报错可以直接进入 下载链接 下载后导入到相应的位置。