基于《Hyperledger Fabric 区块链多机部署》,尝试搭建基于kafka共识的多机部署。
环境:
4个orderer节点
4个peer节点
5个zookeerper节点
5个kafka节点
配置文件调整:
crypto-config.yaml不变
configtx.yaml调整:
Orderer: &OrdererDefaults
OrdererType: kafka
Addresses:
- orderer0.test.com:7050
- orderer1.test.com:7050
- orderer2.test.com:7050
- orderer3.test.com:7050
BatchTimeout: 2s
BatchSize:
MaxMessageCount: 10
AbsoluteMaxBytes: 98 MB
PreferredMaxBytes: 512 KB
Kafka:
Brokers:
- *.*.*.1:9092
- *.*.*.2:9092
- *.*.*.3:9092
- *.*.*.4:9092
- *.*.*.5:9092
Organizations:
orderer.yaml调整
Kafka:
Version: 0.10.2.0 #对应kafka的版本号
4个orderer节点服务器使用同一个orderer.yaml,4个peer节点服务器使用对应的core.yaml文件。使用配置文件的时候需要把core1.yaml重命名为core.yaml.