【问题标题】:Hyperledger Fabric : Failed to send peer responses for transaction 'xxx' to ordererHyperledger Fabric:无法将交易“xxx”的对等响应发送给订购者
【发布时间】:2018-12-07 08:17:11
【问题描述】:

我已经使用带有 docker 的 cello ansible 在 AWS 上部署了 Hyperledger 结构。一切正常。我能够使用作曲家游乐场进行交易。在垂直扩展系统的过程中,我使用旧 AMI 创建了一个更大的 AWS 实例。我已经更正了所有的 dns、docker 和 flannel 设置。更新了两个 VM 上的 /etc/hosts 文件。启动并运行所有 docker 容器。现在,当我尝试进行交易时,composer-playground 出现以下错误:

Error: Error trying invoke business network. Error: Failed to send peer responses for transaction '02be502e532dfe5c153fa2fc5ecbb599a387834e32f4eb5b1806949335cfcd26' to orderer. Response status 'SERVICE_UNAVAILABLE'

我检查了所有 docker 日志(即 orderer、peer、kafka、zookeeper)无法找到确切的错误。

谁能告诉我这里缺少什么?

谢谢。

【问题讨论】:

  • 顺便说一句,我能够通过以下步骤扩展结构网络:1)停止 AWS 实例 2)更改 AWS 实例的类型 3)启动 AWS 实例并调出所有码头集装箱。
  • 嘿。我面临响应状态“SERVICE_UNAVAILABLE”。可以有任何解决方案
  • @salmanfaris 您是否按照我提到的评论的流程进行操作?如果是,那么请告诉我您启动 docker 服务的顺序?

标签: docker hyperledger-fabric hyperledger hyperledger-cello


【解决方案1】:

@高朗辛格

当背书发生后发生新交易时,客户端会将其发送给排序者。

SERVICE_UNAVAILABLE

这意味着orderer无法与其他orderer通信,kafka无法访问。

Kafka 订购服务存在大量连接问题。

Tip1:尝试一个一个重启orderer,它会连接到kafka brokers并正常工作

Tip2:用 raft 代替 kafka

【讨论】:

  • 对不起。我的问题已经解决了。感谢您贡献@Narendranath Reddy
  • 至少给他赏金然后:D
【解决方案2】:

我能够通过以下步骤扩展结构网络:

  1. 停止 AWS 实例

  2. 更改AWS实例的类型

  3. 启动 AWS 实例并调出所有 docker 容器。

现在按以下顺序启动服务:ca、zookeeper、kafka、orderer、couchDB、peers、客户端应用程序。

【讨论】:

  • 是服务器底层资源太低的问题吗?我需要扩展服务器吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多