本文介绍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继续阅读与本文标签相同的文章
-
《Android进阶解密》| 每日读本书
2026-05-18栏目: 教程
-
watchbog再升级,企业黄金修补期不断缩小,或面临蠕虫和恶意攻击
2026-05-18栏目: 教程
-
阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性| 9月9号栖夜读
2026-05-18栏目: 教程
-
3年Java开发6个点搞定高并发系统面试疑惑
2026-05-18栏目: 教程
-
请求支援!我被“非结构化数据包围了” | 开发者必读(060期)
2026-05-18栏目: 教程
