Hyperledger Fabric 1.0 从零开始(七)——启动Fabric多节点集群

5启动Fabric多节点集群

5.1启动orderer节点服务

上述操做完成后,此时各节点的compose配置文件及证书验证目录都已经准备完成,能够开始尝试启动多机Fabric集群。html

首先启动orderer节点,切换至orderer.example.com服务器,即前文指定的10.130.116.8服务器,执行以下命令进入启动docker进程: git

docker-compose -f docker-compose-orderer.yaml up -d

 

 运行完毕后咱们可使用docker ps看到运行了一个名字为orderer.example.com的节点。以下图所示:github

 

 

5.2启动peer节点服务

切换到peer0.org1.example.com服务器,即前文指定的10.130.116.9服务器,启动本服务器的peer节点和cli,执行以下命令: docker

docker-compose -f docker-compose-peer.yaml up -d

 

运行完毕后咱们使用docker ps应该能够看到2个正在运行的容器,以下视图:bash

接下来依次在另外3台服务器运行启动peer节点容器的命令,执行命令与上述方案一致,以下所示: 服务器

docker-compose -f docker-compose-peer.yaml up -d

 

 如今咱们整个Fabric4+1服务器网络已经成型,接下来是建立channel和运行ChainCode。网络

 

5.3建立channel和运行chaincode

切换到peer0.org1.example.com服务器上,使用该服务器上的cli来运行建立Channel和运行ChainCode的操做。首先须要进入cli容器,执行以下命令: 测试

docker exec -it cli bash 

进入容器后咱们能够看到命令提示变为以下所示: spa

root@dd815a900955:/opt/gopath/src/github.com/hyperledger/fabric/peer#

参考以下视图:code

 说明咱们已经以root的身份进入到cli容器内部。官方已经提供了完整的建立Channel和测试ChainCode的脚本,而且已经映射到cli容器内部,因此咱们只须要在cli内运行以下命令: 

./scripts/script.sh mychannel

 

 该脚本会一步一步的完成建立通道,将其余节点加入通道,更新锚节点,建立ChainCode,初始化帐户,查询,转帐,再次查询等链上代码的各个操做均可以自动化实现。直到最后,系统提示以下视图:

 

 说明咱们的4+1的Fabric多级部署成功了。咱们如今是在peer0.org1.example.com的cli容器内,咱们也能够切换到peer0.org2.example.com服务器,运行docker ps命令,能够看到原本是2个容器的,如今已经变成了3个容器,由于ChainCode会建立一个容器,以下视图: 

上图第一个docker ps执行只有最开始建立的两个容器,后一个docker ps命令执行后会发现有三个容器。

至此,整个官方给予的Fabric多机集群部署的工做都已经验证完成,下面须要咱们经过手动方式来一台服务器一台服务器的配置,分别执行加入通道,更新锚节点,建立ChainCode,初始化帐户,查询,转帐,再次查询等链上代码的各个操做。

这些手动提交的步骤及代码都可在./scripts/script.sh中看到,具体的执行和操做流程将会在下一章详细讲解。

 

本章节及前面的一章能够直接参阅:Fabric 1.0的多机部署,在这位老师的博客里写的很是清楚,并且我也是参考这篇博客来完成多机多节点自动部署方案的,只是手动调配及后续操做在网上基本上没有可供参考的中文内容,须要查看官网文档来逐步实现。

截至目前,网络上已有的全部中文方面的博客、文档都是教会你如何跑通官方的e2e demo,也就是本章节及以前的内容,然后续的内容基本上找不到,但会有部分零散的存在,后续章节中在引用到的时候会添加对应的连接方便各位参阅。

相关文章
相关标签/搜索