HyperLedger Fabric 1.2 kafka生产环境部署(11.1)

  • 时间:
  • 浏览:2
  • 来源:UU快3—全天最准大发快三

3) 准备orderer配置文件

配置docker-compose-orderer.yaml文件,拷贝到kafkapeer目录下。

查询b成功结果如下图所示:



图:cli客户端

2) 启动cli容器

2) 启动cli容器

3. 服务器(192.168.235.5)启动

11.3.8 服务器(192.168.235.10)部署配置

1) 准备peer配置文件配置docker-compose-peer.yaml文件,拷贝到kafkapeer目录下。

2) 实例化智能合约

区块初始化数据为a为500,b为500。

查询a成功结果如下图所示:



图:cli客户端

2. 服务器(192.168.235.8)启动

2. 服务器(192.168.235.4)启动

11.5.4 服务器(192.168.235.10)运行

1 准备部署智能合约拷贝examples/chaincode/go/example02目录下的文件到kafkapeer/chaincode/go/example02目录下。2 启动Fabric网络1) 启动peer

2) 准备kafka配置文件

配置docker-compose-kafka.yaml文件,拷贝到kafkapeer目录下。

2. 服务器(192.168.235.4)启动

11.3.6 服务器(192.168.235.8)部署配置

1) 准备peer配置文件配置docker-compose-peer.yaml文件,拷贝到kafkapeer目录下。



3) Peer上进行a向b转500交易



图:交易成功结果

2) 创建Channel

3. 安装与运行智能合约

1) 安装智能合约

7) 生成通道配置区块

3) 准备生成证书和区块配置文件

配置crypto-config.yaml和configtx.yaml文件,拷贝到multipeer目录下。4) 生成公私钥和证书

查询a成功结果如下图所示:

kafka案例部署步骤如下:

11.3.1 服务器(192.168.235.3)部署配置1) 创建kafkapeer目录

3) 拷贝mychannel.block到peer中

    命令的xxxxxxxx替换为图中红框中的字符。

3 安装与运行智能合约

1) 安装智能合约

3) Peer加入Channel



图:cli客户端

4) Peer加入Channel

2) Peer上查询a,显示1500



图:cli客户端

2) 准备kafka配置文件

配置docker-compose-kafka.yaml文件,拷贝到kafkapeer目录下。

11.1 Kafka模式简介

       上一章介绍的Solo模式只占据 有另4个排序(orderer)服务,是四种 中心化价值形式,一旦排序(orderer)服务出现了现象,整个区块链网络可能性崩溃,为了能在正式环境中稳定运行,需要对排序(orderer)服务采用集群最好的土办法,Hyperledger Fabric采用kafka最好的土办法实现排序(orderer)服务的集群,kafka模块被认为是半中心化价值形式。       顺便提一下,去中心化的BFT(拜占庭容错)排序(orderer)服务集群最好的土办法目前还在开发,还如此规定发布时间,将在1.x周期内发布,需要关注跟踪FAB-33的更新。11.2 Kafka网络拓扑       Kafka模式通过Kafka集群和zookeeper集群保证数据的一致性,实现排序功能,网络拓扑图如下:

9) 准备zookeeper配置文件

配置docker-compose-zookeeper.yaml文件,拷贝到kafkapeer目录下。

交易成功结果如下图所示:

2) 获取生成工具

    把下载的hyperledger-fabric-linux-amd64-1.2.0.tar.gz二进制文件包解压,把其中的bin目录拷贝到multipeer目录下。

10) 准备kafka配置文件

配置docker-compose-kafka.yaml文件,拷贝到kafkapeer目录下。

4) Peer加入Channel

11.3.7 服务器(192.168.235.9)部署配置

1) 准备peer配置文件配置docker-compose-peer.yaml文件,拷贝到kafkapeer目录下。

11.3.2 服务器(192.168.235.4)部署配置

1) 准备zookeeper配置文件配置docker-compose-zookeeper.yaml文件,拷贝到kafkapeer目录下。

       Kafka模式由排序(orderer)服务、kafka集群和zookeeper集群组成。每个排序(orderer)服务相互之间不通信,只与kafka集群通信,kafka集群与zookeeper相互连接。

       Fabric网络中的各节点(Peer)收到客户端发送的交易请求时,把交易信息发送给与其连接的排序(orderer)服务,交由排序(orderer)服务集群进行排序正确处理。11.3 Kafka运行配置       Kafka生产环境部署案例采用有另4个排序(orderer)服务、5个kafka、有另4个zookeeper和5个节点(peer)组成,共准备八台服务器,每台服务器对应的服务如下表所示:



图:kafka案例网络拓扑

2. 服务器(192.168.235.4)启动

2) Peer上查询a,显示1500

2) Peer上进行a向b转20交易

11.5.3 服务器(192.168.235.9)运行

1 准备部署智能合约   拷贝examples/chaincode/go/example02目录下的文件到kafkapeer/chaincode/go/example02目录下。2 启动Fabric网络1) 启动peer

kafka案例网络拓扑图如下:

3 安装与运行智能合约

1) 安装智能合约



图:查询b成功结果



图:交易成功结果

2) 启动cli容器

5) mychannel.block拷贝到其它电脑

8) 拷贝生成文件到其它服务器

查询a成功结果如下图所示:

11.3.4 服务器(192.168.235.6)部署配置

1) 准备kafka配置文件配置docker-compose-kafka.yaml文件,拷贝到kafkapeer目录下。

11.4 Kafka集群启动

11.4.1 Zookeeper集群启动1. 服务器(192.168.235.3)启动

11.4.3 Orderer集群启动

1. 服务器(192.168.235.3)启动

交易成功结果如下图所示:

11.3.5 服务器(192.168.235.7)部署配置

1) 准备peer配置文件配置docker-compose-peer.yaml文件,拷贝到kafkapeer目录下。

11.3.3 服务器(192.168.235.5)部署配置

1) 准备zookeeper配置文件配置docker-compose-zookeeper.yaml文件,拷贝到kafkapeer目录下。

11) 准备orderer配置文件

配置docker-compose-orderer.yaml文件,拷贝到kafkapeer目录下。



图:查询a成功结果



图:网络拓扑

11.5.2 服务器(192.168.235.8)运行

1 准备部署智能合约拷贝examples/chaincode/go/example02目录下的文件到kafkapeer/chaincode/go/example02目录下。2 启动Fabric网络1) 启动peer



图:查询a成功结果

3 安装与运行智能合约

1) 安装智能合约

11.4.2 Kafka集群启动

1. 服务器(192.168.235.3)启动

3. 服务器(192.168.235.5)启动

11.5 Kafka运行验证

11.5.1 服务器(192.168.235.7)运行1. 准备部署智能合约拷贝examples/chaincode/go/example02目录下的文件到multipeer/chaincode/go/example02目录下。2. 启动Fabric网络1) 启动cli容器

图:查询a成功结果

4) 保存mychannel.block

命令的xxxxxxxx替换为图中红框中的字符。

3) 拷贝mychannel.block到peer中

命令的xxxxxxxx替换为图中红框中的字符。

11.4.4 Peer节点启动

1. 服务器(192.168.235.7)启动

4) Peer加入Channel

3) 准备orderer配置文件

配置docker-compose-orderer.yaml文件,拷贝到kafkapeer目录下。

4. 服务器(192.168.235.6)启动



3) Peer上查询b,显示470

4. 服务器(192.168.235.10)启动

5) 生成公私钥和证书

3. 服务器(192.168.235.5)启动

6) 生成创世区块

3. 服务器(192.168.235.9)启动

3) 拷贝mychannel.block到peer中

命令的xxxxxxxx替换为图中红框中的字符。

3) Peer上查询a,显示500