使用Kafka订购服务创建频道时出错

时间:2018-10-09 10:43:29

标签: hyperledger-fabric

我正在尝试在其他主机上设置Hyperledger Fabric 1.2。 但是在通过以下方式创建渠道时:./peer.sh渠道创建-o orderer0.trade.com:7050 -c tradechannel -f ../tradechannel.tx --cafile tlsca.trade.com-cert.pem -t 150s。 我在CLI中收到此错误:获得了意外状态:SERVICE_UNAVAILABLE-将不会排队,该通道的同意者尚未启动

这是订购者的日志: [channel:tradechannel]拒绝广播来自192.168.167.149:60655的SERVICE_UNAVAILABLE消息:被Consenter拒绝:将不会排队,该通道的同意者尚未开始。 关闭广播流 传输:http2Server.HandleStreams无法读取帧:读取tcp 192.168.171.33:7050->192.168.167.149:60655:读取:对等方重置连接

似乎我对grpc有问题,但对此一无所知。 CLI在Macbook中,而Orderer在RedHat中运行。

1 个答案:

答案 0 :(得分:0)

当我使用 kafka作为订购服务 kubernetes 上生成超级账本结构时,我也遇到了同样的问题。

该错误即将到来,因为k afka需要一些与Zookeeper进行同步。因此您可以在创建区块链网络后等待一段时间。然后创建频道。就我而言,我需要等待10分钟,然后才能创建频道。

但是,当我使用docker和kafka作为订购服务来生成结构网络时,永远不会发生此错误,并且在这种情况下,kafka与Zookeeper的同步非常快,我不为什么没有错误“被Consenter拒绝:不会排队{ 3}}”。