书接上回,配置多机器多节点集群模式:
暂不考虑高可用,也不考虑kafka,所以先使用三台机器。
3M = 3台服务器
1O = 1 Order
2P = 2 Org2Peer
3.1.2证书加密
证书与加密暂时不采用CA ,直接使用官方提供的工具configtxgen生成文件。
configtx.yaml
crypto-config.yaml
docker-compose-org1-peer.yaml
docker-compose-org2-peer.yaml
docker-compose-order.yaml
base\docker-compose-base.yaml
$ mkdir -p $GOPATH/src/github.com/hyperledger/chanpay/bin/
$ GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin
二进制文件拷贝至该目录下
$ mkdir -p $GOPATH/src/github.com/hyperledger/chanpay/docker-compose/
并将$GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli
目录下所有文件拷贝到该目录下
证书配置依赖crypto-config.yaml文件,对原有文件做一定修改
1)Order与Peer的Domain设置,设置为自己的域名
2)Template.Count为一个Org下peer数量,设置为2
3)Users.Count为用户数量,为1,默认一个admin用户,一个普通user用户
更改如下:
OrdererOrgs:
- Name: Orderer
Domain: chanpay.com
Specs:
- Hostname: orderer
PeerOrgs:
- Name: Org1
Domain: org1.chanpay.com
Template:
Count: 2
Users:
Count: 1
- Name: Org2
Domain: org2.chanpay.com
Template:
Count: 2
Users:
Count: 1
如上证书配置完成,我们使用cryptogen工具来生成相关配置,生成crypto-config文件:
cd $GOPATH/src/github.com/hyperledger/chanpay/docker-compose
../bin/cryptogen generate --config=./crypto-config.yaml
这块配置依赖configtx.yaml文件