hyberleger 启动docker-compose的时候 orderer 无法启动

在使用 docker-compose -f docker-compose-cli.yaml up -d 的时候 显示一下内容:
Creating network "net_byfn" with the default driver
Creating peer0.org1.example.com ... done
Creating peer1.org1.example.com ... done
Creating orderer.example.com ... done
Creating peer0.org2.example.com ... done
Creating peer1.org2.example.com ... done
Creating cli ... done

其中大家发现 orderer.example.com 是done的状态。但是当我 docker ps 的时候 发现 orderer不见了,通过docker ps -a 发现他的状态是 exited 如下:
5fc0a64989e9 hyperledger/fabric-orderer:latest "orderer" 18 seconds ago Exited (2) 16 seconds ago orderer.example.com

启动没有报错,但却无法启动,按照方法一步步走的, 创建组织和网络,创建初始区块等都过来了。但这里不清楚原因是什么。求助,版本1.4.3

阅读 1.2k
评论
    4 个回答
    • 4.6k

    请贴上 orderer 的日志 docker logs xxx

      • 2
      • 新人请关照

      我也是这个问题,下面是我的的docker logs orderer.example.com

      2019-11-21 00:53:06.667 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0
      2019-11-21 00:53:06.993 UTC [orderer.common.server] prettyPrintStruct -> INFO 002 Orderer config values:
          General.LedgerType = "file"
          General.ListenAddress = "0.0.0.0"
          General.ListenPort = 7050
          General.TLS.Enabled = true
          General.TLS.PrivateKey = "/var/hyperledger/orderer/tls/server.key"
          General.TLS.Certificate = "/var/hyperledger/orderer/tls/server.crt"
          General.TLS.RootCAs = [/var/hyperledger/orderer/tls/ca.crt]
          General.TLS.ClientAuthRequired = false
          General.TLS.ClientRootCAs = []
          General.Cluster.ListenAddress = ""
          General.Cluster.ListenPort = 0
          General.Cluster.ServerCertificate = ""
          General.Cluster.ServerPrivateKey = ""
          General.Cluster.ClientCertificate = ""
          General.Cluster.ClientPrivateKey = ""
          General.Cluster.RootCAs = []
          General.Cluster.DialTimeout = 5s
          General.Cluster.RPCTimeout = 7s
          General.Cluster.ReplicationBufferSize = 20971520
          General.Cluster.ReplicationPullTimeout = 5s
          General.Cluster.ReplicationRetryTimeout = 5s
          General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s
          General.Cluster.ReplicationMaxRetries = 12
          General.Cluster.SendBufferSize = 10
          General.Cluster.CertExpirationWarningThreshold = 168h0m0s
          General.Cluster.TLSHandshakeTimeShift = 0s
          General.Keepalive.ServerMinInterval = 1m0s
          General.Keepalive.ServerInterval = 2h0m0s
          General.Keepalive.ServerTimeout = 20s
          General.ConnectionTimeout = 0s
          General.GenesisMethod = "file"
          General.GenesisProfile = "SampleInsecureSolo"
          General.SystemChannel = "test-system-channel-name"
          General.GenesisFile = "/var/hyperledger/orderer/orderer.genesis.block"
          General.Profile.Enabled = false
          General.Profile.Address = "0.0.0.0:6060"
          General.LocalMSPDir = "/var/hyperledger/orderer/msp"
          General.LocalMSPID = "OrdererMSP"
          General.BCCSP.ProviderName = "SW"
          General.BCCSP.SwOpts.SecLevel = 256
          General.BCCSP.SwOpts.HashFamily = "SHA2"
          General.BCCSP.SwOpts.Ephemeral = false
          General.BCCSP.SwOpts.FileKeystore.KeyStorePath = "/var/hyperledger/orderer/msp/keystore"
          General.BCCSP.SwOpts.DummyKeystore =
          General.BCCSP.SwOpts.InmemKeystore =
          General.BCCSP.PluginOpts =
          General.Authentication.TimeWindow = 15m0s
          General.Authentication.NoExpirationChecks = false
          FileLedger.Location = "/var/hyperledger/production/orderer"
          FileLedger.Prefix = "hyperledger-fabric-ordererledger"
          RAMLedger.HistorySize = 1000
          Kafka.Retry.ShortInterval = 1s
          Kafka.Retry.ShortTotal = 30s
          Kafka.Retry.LongInterval = 5m0s
          Kafka.Retry.LongTotal = 12h0m0s
          Kafka.Retry.NetworkTimeouts.DialTimeout = 10s
          Kafka.Retry.NetworkTimeouts.ReadTimeout = 10s
          Kafka.Retry.NetworkTimeouts.WriteTimeout = 10s
          Kafka.Retry.Metadata.RetryMax = 3
          Kafka.Retry.Metadata.RetryBackoff = 250ms
          Kafka.Retry.Producer.RetryMax = 3
          Kafka.Retry.Producer.RetryBackoff = 100ms
          Kafka.Retry.Consumer.RetryBackoff = 2s
          Kafka.Verbose = true
          Kafka.Version = 0.10.2.0
          Kafka.TLS.Enabled = false
          Kafka.TLS.PrivateKey = ""
          Kafka.TLS.Certificate = ""
          Kafka.TLS.RootCAs = []
          Kafka.TLS.ClientAuthRequired = false
          Kafka.TLS.ClientRootCAs = []
          Kafka.SASLPlain.Enabled = false
          Kafka.SASLPlain.User = ""
          Kafka.SASLPlain.Password = ""
          Kafka.Topic.ReplicationFactor = 3
          Debug.BroadcastTraceDir = ""
          Debug.DeliverTraceDir = ""
          Consensus = map[SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot WALDir:/var/hyperledger/production/orderer/etcdraft/wal]
          Operations.ListenAddress = "127.0.0.1:8443"
          Operations.TLS.Enabled = false
          Operations.TLS.PrivateKey = ""
          Operations.TLS.Certificate = ""
          Operations.TLS.RootCAs = []
          Operations.TLS.ClientAuthRequired = false
          Operations.TLS.ClientRootCAs = []
          Metrics.Provider = "disabled"
          Metrics.Statsd.Network = "udp"
          Metrics.Statsd.Address = "127.0.0.1:8125"
          Metrics.Statsd.WriteInterval = 30s
          Metrics.Statsd.Prefix = ""
      2019-11-21 00:53:07.106 UTC [orderer.common.server] Start -> PANI 003 Failed validating bootstrap block: initializing channelconfig failed: could not create channel Consortiums sub-group config: setting up the MSP manager failed: Credential is not cryptographically valid: Failed verifing with opts [&{[{1 [79 85 49]} {2 1} {1 [79 85 49]} {0 <nil>}] 0xc00011d9b0 0}]: credential does not contain the correct attribute value at position [1]
      panic: Failed validating bootstrap block: initializing channelconfig failed: could not create channel Consortiums sub-group config: setting up the MSP manager failed: Credential is not cryptographically valid: Failed verifing with opts [&{[{1 [79 85 49]} {2 1} {1 [79 85 49]} {0 <nil>}] 0xc00011d9b0 0}]: credential does not contain the correct attribute value at position [1]
      
      goroutine 1 [running]:
      github.com/hyperledger/fabric/vendor/go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0000d9d90, 0x0, 0x0, 0x0)
          /opt/gopath/src/github.com/hyperledger/fabric/vendor/go.uber.org/zap/zapcore/entry.go:229 +0x515
      github.com/hyperledger/fabric/vendor/go.uber.org/zap.(*SugaredLogger).log(0xc0001283f0, 0xc000267004, 0x103a88e, 0x25, 0xc00046dd10, 0x1, 0x1, 0x0, 0x0, 0x0)
          /opt/gopath/src/github.com/hyperledger/fabric/vendor/go.uber.org/zap/sugar.go:234 +0xf6
      github.com/hyperledger/fabric/vendor/go.uber.org/zap.(*SugaredLogger).Panicf(0xc0001283f0, 0x103a88e, 0x25, 0xc00046dd10, 0x1, 0x1)
          /opt/gopath/src/github.com/hyperledger/fabric/vendor/go.uber.org/zap/sugar.go:159 +0x79
      github.com/hyperledger/fabric/common/flogging.(*FabricLogger).Panicf(0xc0001283f8, 0x103a88e, 0x25, 0xc00046dd10, 0x1, 0x1)
          /opt/gopath/src/github.com/hyperledger/fabric/common/flogging/zap.go:74 +0x60
      github.com/hyperledger/fabric/orderer/common/server.Start(0x1018e03, 0x5, 0xc0002b4900)
          /opt/gopath/src/github.com/hyperledger/fabric/orderer/common/server/main.go:98 +0xcd
      github.com/hyperledger/fabric/orderer/common/server.Main()
          /opt/gopath/src/github.com/hyperledger/fabric/orderer/common/server/main.go:91 +0x1ce
      main.main()
          /opt/gopath/src/github.com/hyperledger/fabric/orderer/main.go:15 +0x20
      

      求助,谢谢

        • 2
        • 新人请关照

        博主,请问你这个问题是怎么解决的啊? kafka版本怎么设?我也是新手,求帮助啊

          • 1
          • 新人请关照

          错误原因:

          之前搭建过网络没清除干净

          解决方法:
          ./byfn.sh -m down

            撰写回答

            登录后参与交流、获取后续更新提醒