使用了三台VPC,都是Ubuntu 16.04 LTS版

名称    ip 节点 hostname orgnazation
s1 172.21.0.5 orderer orderer.example.com orderer

s2

s3

172.21.0.13

172.21.0.15

sp0,cli

sp1

peer0.org1.example.com

peer0.org2.example.com

org1

org2

$GOPATH=/data/gopath

如果要运行e2e_cli的例子,则必须准备5个节点,一个orderer四个peer并且分两个org。因为整个创建过程都在script.sh中写死,必须这些,如果要修改,自己要修改相应的脚本文件,脚本文件在docker cli中

如果出现启动peer时,BAD_REQUEST,可以关闭docker orderer,重新进入则就将创建好的channel删除了。

修改后的script.sh,这是peer0.org1.example.com中的,屏蔽peer0.org2.example.com的使用

s1跑orderer,s2跑peer0.org1和cli, s3跑peer0.org2

只能有一个cli,否则在其他peer join时会出现mychannel.block找不到的情况,因此就需要在一个cli中将所有peer都join到网络中。

如果在另外一台peer加入到网络时,报下面的错误,需要复制cli所在的crypto-config目录到peer所在的目录

"x509: ECDSA verification failure\" while trying to verify candidate authority certificate \"tlsca.example.com\")"

如下错误,在调用peer0.org2.example.com的chaincode时报错,超时。docker images查看chaincode的镜像在,但就是执行超时,删除dev-peer0.org2.example.com-mycc-1.0的image,重新调用代码,则正常了。

Error: Error endorsing query: rpc error: code = Unknown desc = Error executing chaincode: Timeout expired while starting chaincode mycc:1.0(networkid:dev,peerid:peer0.org2.example.com,tx:ab10012b339c8d5b18a3355c6e465db10de193749c9bb50f239dac6d770a85c0) - <nil>
Usage:peer chaincode query [flags]

如下错误,是cli关闭的不完全,重新执行 docker-compose -f cli.yaml down,再执行就可以了

ubuntu@VM-0-13-ubuntu:/data/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli$ docker-compose -f cli.yaml up
WARNING: The CHANNEL_NAME variable is not set. Defaulting to a blank string.
WARNING: The TIMEOUT variable is not set. Defaulting to a blank string.
WARNING: Found orphan containers (peer0.org1.example.com) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
Starting cli ... errorERROR: for cli  Cannot start service cli: b'network aa5c77d29d1692dccdcb37de1bbb803a855a5bed1200820470fba265f98b6671 not found'ERROR: for cli  Cannot start service cli: b'network aa5c77d29d1692dccdcb37de1bbb803a855a5bed1200820470fba265f98b6671 not found'
ERROR: Encountered errors while bringing up the project.

如下错误,在docker-compose 加上 --remove-orphans

ubuntu@VM-0-13-ubuntu:/data/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli$ docker-compose -f cli.yaml up
WARNING: The CHANNEL_NAME variable is not set. Defaulting to a blank string.
WARNING: The TIMEOUT variable is not set. Defaulting to a blank string.
WARNING: Found orphan containers (peer0.org1.example.com) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
Starting cli ... errorERROR: for cli  Cannot start service cli: b'network 134bc768f40207c0a7020999c987f07aa560cfe89b5dc86147d713cd81dbfac0 not found'

Hyperledger Fabric 1.0 公有云安装6--集群部署之坑相关推荐

  1. elasticsearch2.3安装以及集群部署

    摘要: elasticsearch安装以及集群部署 一.下载 1.1安装elasticsearch-2.3.3要求是安装官方新版的Java,必须是JDK 1.7以上,1.7以下执行的时候会报以下错误. ...

  2. Redis安装及集群部署

    文章目录 一.redis编译安装 二 .redis主从复制 三. redis哨兵模式 1.配置sentinel 2 开启哨兵模式 3 观察效果 四. redis的集群cluster 1. 集群构建 1 ...

  3. Linux中级实战专题篇:rabbitmq(消息中间件p2p模式和pub模式,消息队列rabbitmq详解,单机安装,集群部署以及配置实战)

    一.消息中间件相关概念 1.简介 消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台相关 的数据交流,并基于数据通信来进行分布式系统的集成.通过提供消息传递和消息 队列模型,可以在分布 ...

  4. K8S集群搭建:安装kubeadm集群部署工具

    将镜像包上传至服务器每个节点 mkdir /usr/local/k8s-install cd /usr/local/k8s-install XFTP上传安装文件 每个CentOS上安装Docker 使 ...

  5. Hadoop3.3.4最新版本安装分布式集群部署

    Index of /dist/hadoop/commonhttps://archive.apache.org/dist/hadoop/common 集群规划: 注意: NameNode和Seconda ...

  6. elasticsearch 8.3版本安装和集群部署

    我跟着一些网页教程提示部署我的集群,发现我集群里面的服务器互相看不到,于是咨询了我的老师,加上自己的实验终于成功了.因为之前网上找的参数和我的版本没对上,导致起不来,我这个集群服务器版本是8.3.1 ...

  7. HyperLedger FabricV2.3 Raft单机集群部署

    目录 云主机配置 依赖环境配置 部署步骤 0.更新yum 1.安装golang 2.安装docker 3. 安装docker-compose 4. 安装git 5. 安装java 6. 防火墙配置 7 ...

  8. Hyperledger Fabric 1.0 从零开始(八)——Fabric多节点集群生产部署

    6.1.平台特定使用的二进制文件配置 该方案与Hyperledger Fabric 1.0 从零开始(五)--运行测试e2e类似,根据企业需要,可以控制各节点的域名,及联盟链的统一域名.可以指定单独节 ...

  9. Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用

    Hyperledger Fabric 1.0 从零开始(十)--智能合约(参阅:Hyperledger Fabric Chaincode for Operators--实操智能合约) Hyperled ...

最新文章

  1. C语言网络编程:TCP实现多线程实现多客户端
  2. Python scapy库监听网卡,抓取HTTP包
  3. github php面试题,GitHub - johnsong261510/php_interviews: PHP 面试题汇总、剑指 Offer PHP 代码实现版本...
  4. 在ASP.NET MVC中使用IIS级别的URL Rewrite
  5. (12)调用门阶段测试
  6. TortoiseHg使用(hg mercurial repository management)
  7. [swift] LeetCode 49. Group Anagrams
  8. linux上mysql定时备份数据库数据_Linux下如何实现MySQL数据库每天定时自动备份
  9. 【class2src】Decompiler
  10. nginx服务器上 font awesome 字体不能正常显示
  11. bzoj 4605: 崂山白花蛇草水
  12. 使用html5+canvas+Jquery实现的纯代码连线题Demo
  13. TcaplusDB X 光与夜之恋|春暖花开之际与你相遇
  14. 杜比全景声 手机下载_如何在Windows 10上使用杜比全景声环绕声
  15. 2022数字化智慧工地助力建筑施工企业数字化转型
  16. CSYZDay2模拟题解
  17. 聚合数据API接口调用方法
  18. mysql 在指定的dsn中_指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。 JAVA...
  19. 跟着柴毛毛学Spring(1)——纵观Spring
  20. 制作机顶盒CM311-1a的armbian img文件

热门文章

  1. FPGA自动售货机设计
  2. Python编程思想(26):成员变量
  3. session,sessionid,cookie之间的关系解析
  4. ACM 常用几何基本数学公式
  5. ACM MM 2021|基于深度学习的图像水印去除
  6. XSS靶场level15详细通关教程
  7. Caffe / PyQt4 / 等各种坑 (Ubuntu 18 / macOS Mojave / Docker)
  8. 直线回归和相关------(五)直线回归与相关的内在关系和应用要点(回归系数相关系数关系推导)
  9. td lte pss同步matlab仿真,一种LTE-A帧定时同步算法的AISC设计与实现
  10. 轻松玩转Windows7基础视频教程[肖哥]-肖宗鹏-专题视频课程