本文介绍CentOS7中hyperledger-fabric1.1多机部署使用kafka共识非docker方式,大体上与之前solo共识的步骤类似,(solo共识:《CentOS7中hyperledger-fabric1.1 - 1+4多机安装部署及部分异常处理(solo共识,手动非docker方式)》)只是在其基础上将网络结构部署为2orderer+6peer结构,修改默认的solo共识为kafka共识,添加了使用configtxlator工具对区块信息查询,并且对部分不合理或冗余位置做了修改。kafka与zookeeper安装可以参考《CentOS7安装zookeeper》《CentOS7安装kafka》或者自行搜索安装方式。


目录

一、环境介绍

Fabric相关组件以及工具介绍:

- orderer 共识节点。为交易排序,并生成区块

- peer共识节点。为交易背书,并记录区块信息

- crypto用于生成区块链网络中相应用户的相关证书文件

- configtxgen 用于生成区块链系统链码的创世区块、新建通道的配置文件、以及组织中锚节点的配置文件

 

本次Fabric区块链网络部署环境:8台 Centos 7系统的虚拟机。

其中golang、docker、内核升级等安装配置全部是使用单机测试https://blog.csdn.net/qq_38591756/article/details/82826979)的配置,相关的安装配置步骤可以参考下面给出的链接或者自行搜索相关安装配置资料。

相关环境版本如下:

golang:【go version】《CentOS7安装golang

    go version go1.10.2 linux/amd64

docker:【docker --version】《CentOS7 - Docker&Docker-Compose安装

    Docker version 18.03.1-ce, build 9ee9f40

docker-compose:【docker-compose --version】《CentOS7 - Docker&Docker-Compose安装

    docker-compose version 1.21.2, build a133471

linux:【rpm -q centos-release】

    centos-release-7-5.1804.el7.centos.2.x86_64

linux内核:【uname -a】《CentOS7修改内核版本

    Linux localhost.localdomain 4.16.13-1.el7.elrepo.x86_64 #1 SMP Wed May 30 14:31:51 EDT 2018 x86_64 x86_64 x86_64 GNU/Linux

2个 orderer 节点,6个 peer 节点,使用 kafka共识算法

172.17.3.207,208,209,211,212,213部署peer节点

172.17.3.205,206部署orderer节点

 

二、源码编译、以及fabric 区块链网络部署环境准备

单机部署测试时,go、docker、docker-compose、git等应该已经安装完成并且已经完成环境变量等配置,fabric源码已经下载,此处不再赘述。如果后面步骤碰到未安装的依赖等可自行安装后继续。

注意:以下环境构建需要在每台机器上完成。

安装编译相关的依赖包 snappy-devel.x86_64、zlib-devel.x86_64、bzip2-devel.x86_64、libtoo-ltdl-devel.x86_64、libtool

可以使用命令直接安装,命令如下:

yum -y install snappy-devel.x86_64 zlib-devel.x86_64 bzip2-devel.x86_64 libtoo-ltdl-devel.x86_64 libtool
收藏 打印
您的足迹: