欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《HyperLedger Fabric 实战》—— 二、Fabric环境部署

程序员文章站 2022-07-14 16:50:10
...

《HyperLedger Fabric 实战》—— 二、Fabric环境部署

1、Fabric 源码安装

需要将源码目录放置到 $GOPATH 路径下

cd ~/
git clone https://github.com/hyperledger/fabric.git
cd ~/fabric
git checkout release-1.0

Fabric 源码的安装目录并非一定要在指定位置,但在 YAML 中的工作路径和映射路径一定不能写错。

  这里选择 /home 作为根目录,所以源码会在 /home/xuguangyuansh/github.com/hyperledger/fabric 下。

2、下载 Fabric 镜像

cd ~/fabric/example/e2e-cli
sh download-dockerimages.sh

也可以自己通过 docker pull 的方式下载,但无论何种方式,要保证镜像与 HyperLedger Fabric 源码中的版本相对应。

docker pull hyperledger/fabric-peer:x86_64-1.1.0
docker pull hyperledger/fabric-tools:x86_64-1.1.0
docker pull hyperledger/fabric-couchdb:x86_64-1.1.0
docker pull hyperledger/fabric-ca:x86_64-1.1.0
docker pull hyperledger/fabric-ccenv:x86_64-1.1.0
docker pull hyperledger/fabric-baseos:x86_64-1.1.0

若下载较慢,可修改 docker 守护进程的连接地址为:registry.docker-cn.com

为方便配置 Docker Compose,将所有镜像 tag 都改为 latest。

docker tag <ImageID> <Repository>:<Tag>
e.g.
docker tag 0403fd1c72c7 docker.io/hyperledger/fabric-tools:latest

如果网络条件优越的话,运行源码 ~/fabric/scripts 目录下的 bootstrap.sh 脚本,即可下载所有 Fabric镜像文件 及平台二进制文件,并会自动修改镜像标签。

  若使用这种方式下载,则切换代码版本后,需做如下清理:

rm -rf ~/fabric/release/linux-amd64
rm -rf ~/fabric/scripts/bin

3、备份迁移镜像

HyperLedger Fabric 镜像数量较多,且容量需求大,一套基本的服务镜像可达 10GB,如果在多台服务器部署,可通过使用docker save来备份,并通过scp命令来分发。

docker save <ImageID> > /data/fabric-images-1.1.0-reloase/fabric-peer.tar

scp /data/fabric-images-1.1.0-release/*.tar [email protected]:/tmp/docker/fabric-images/

登录远端服务器

docker load < /tmp/docker/fabric-peer.tar
相关标签: Hyperledger