Fabric多机部署准备
2020-08-10 本文已影响0人
KoooOooooK
环境准备
Hyperledger Fabric系统主要需要的环境有:
- Golang
- Docker
- Docker-compose
配置准备
Fabric多机搭建前需要准备三大部分:二进制工具
、相关docker镜像
和配置文件
。
二进制工具
最重要的东西,其作用有:
- 生成证书和创世区块等文件
- 本地编译docker镜像
- 创建通道、部署链码等用处
二进制工具可以从网上下载,也可以自己源码编译。如果只是在常用的x86平台使用,建议从网上下载,除非是官方没有提供的平台,可以选择自己编译。网上下载的地址为:
相关docker镜像
可以从DockerHub上拉去,也可以自己源码编译。常用的镜像有:
- hyperledger/fabric-ca
- hyperledger/fabric-tools
- hyperledger/fabric-ccenv
- hyperledger/fabric-orderer
- hyperledger/fabric-peer
- hyperledger/fabric-couchdb
- hyperledger/fabric-baseimage
- hyperledger/fabric-baseos
配置文件
分为两类:证书和通道配置文件
和容器配置文件
。
证书和通道配置文件
首先需要准备configtx.yaml
和crypto-config.yaml
两个文件。
其中,configtx.yaml
用于生成创世区块、通道配置等文件,具体如何生成配置文件网上有教程。最后在当前文件夹下生成channel-artifacts
文件夹:
而
crypto-config.yaml
文件用于生成各节点的证书密钥等文件。
容器配置文件
这部分是重点,因为如果容器配置文件写不好,就无法成功启动网络。假设需要在三台主机上面部署fabric网络,那么至少需要三个配置文件。而有些重复的内容也可以写在同一个配置文件中,被这三个文件调用即可。
最后文件夹内容如下:
配置文件