【问题标题】:Trying to use Raft consensus in Hyperledger Fabric 1.4.1 but getting SERVICE_UNAVAILABLE -- no Raft leader error尝试在 Hyperledger Fabric 1.4.1 中使用 Raft 共识但得到 SERVICE_UNAVAILABLE -- 没有 Raft 领导者错误
【发布时间】:2019-04-18 09:50:13
【问题描述】:

我目前正在做我最后一年的项目,我需要有关 Raft 的帮助。

我正在使用“构建你的第一个网络”教程使用 Hyperledger Fabric 1.4.1 构建一个网络,我想手动生成工件、通道、加入通道...我选择 Raft 作为共识算法。但我收到一个错误:

Error: got unexpected status: SERVICE_UNAVAILABLE -- no Raft leader

这是我的代码:code

我该怎么办?

【问题讨论】:

    标签: hyperledger-fabric


    【解决方案1】:

    启动网络会话有问题。 对于 docker-compose,您需要再添加 1 个文件。 问题是 启动网络 会话时没有调用您的 raft 脚本

    而不是docker-compose -f docker-compose-cli.yaml up -d

    试着放

    docker-compose -f docker-compose-cli.yaml -f docker-compose-etcdraft2.yaml up -d
    

    【讨论】:

      【解决方案2】:

      由于您使用的是 1.4.1,因此您可能应该使用 Raft 而不是 Kafka 作为 orderer 共识机制。

      要使用 Raft,你应该可以运行:

      ./byfn.sh up -o etcdraft

      如果你必须/真的想使用 Kafka:

      ./byfn.sh up -o kafka

      【讨论】:

      • 但我想自己运行命令。我正在输入以下命令: ../bin/configtxgen -profile SampleDevModeKafka -channelID byfn-sys-channel -outputBlock ./channel-artifacts/genesis.block 但后来在添加通道时出现错误。即使使用 Raft。我应该更改 yaml 文件中的内容吗?
      • 要知道你是否应该改变一些东西给我们提供相关代码sn-ps
      • 好的,我更新了我的问题并添加了代码。 @kajuken
      • 您能否在问题中添加订购者容器的日志?另外 - 请记住,orderer 在启动后需要几秒钟才能稳定下来。
      猜你喜欢
      • 2019-02-07
      • 2019-12-19
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 2020-01-23
      • 2019-03-30
      相关资源
      最近更新 更多