《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
上一篇: Java面试分类