本教程是《Fabric实战教程之一步步走向生产》系列教程的第三篇,主要介绍多机环境下基于docker实现fabric网络,本章涉及到fabric技术栈有:couchdb状态数据库、kafka排序、TLS连接加密。

教程目录结构如下:

  1. 简介
  2. 基于docker部署最简fabric网络
  3. 基于docker部署多机fabric网络
  4. 一键部署k8s集群
  5. 基于helm一键部署fabric网络
  6. 国内网络下的网络搭建调整细节
  7. 踩坑总结

本文教程在阿里云海外服务器上面实操,由于国内网络问题,docker和镜像都比较难下载,后面第六篇介绍国内网络下的脚本调整细节。

主机系统版本如下

[root@test ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@test ~]# uname -a
Linux test 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

fabric网络拓扑如下:

一键启动
cd ~
git clone https://github.com/jiang11958/fabric-kafka
cd ~/fabric-kafka
sh run.sh start "{'hosts':{'host1':{'name':'host1','ip':'172.21.28.226','port':22,'user':'root','pass':'password'},'host2':{'name':'host2','ip':'172.21.28.225','port':22,'user':'root','pass':'password'},'host3':{'name':'host3','ip':'172.21.28.224','port':22,'user':'root','pass':'password'}}}"
一键启动json说明
{
	"hosts": {
		"host1": {                    #主机名
			"name": "host1",          #主机名
			"ip": "172.21.28.226",    #主机ip
			"port": 22,               #主机ssh端口
			"user": "root",           #主机ssh用户名
			"pass": "password"        #主机ssh密码
		},
		"host2": {
			"name": "host2",
			"ip": "172.21.28.225",
			"port": 22,
			"user": "root",
			"pass": "password"
		},
		"host3": {
			"name": "host3",
			"ip": "172.21.28.224",
			"port": 22,
			"user": "root",
			"pass": "password"
		}
	}
}
一键清除
cd ~/fabric-kafka
sh run.sh stop
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐