当前位置: 首页 > 知识库问答 >
问题:

由于磁盘空间不足,无法恢复超级账本结构订购器

从智志
2023-03-14

在Hyperledger结构上执行负载测试后,我的两个订购者的磁盘空间都用完了,这导致订购者没有响应任何呼叫。我试图通过清除日志并重新启动订购程序来释放磁盘空间,但失败了。下面是捕获到的错误。

有没有人遇到同样的问题,如何解决?

fabric-order    | 2018-03-31 03:15:38.370 UTC [orderer/common/blockcutter] Ordered -> DEBU 5929 Enqueuing message into batch
fabric-order    | 2018-03-31 03:15:38.370 UTC [orderer/kafka] processRegular -> DEBU 592a [channel: test] Ordering results: items in batch = 0, ok = true
fabric-order    | 2018-03-31 03:15:38.370 UTC [orderer/kafka] processMessagesToBlocks -> DEBU 592b [channel: test] Successfully unmarshalled consumed message, offset is 14829. Inspecting type...
fabric-order    | 2018-03-31 03:15:38.370 UTC [orderer/kafka] processTimeToCut -> DEBU 592c [channel: test] It's a time-to-cut message for block 2345
fabric-order    | 2018-03-31 03:15:38.370 UTC [orderer/kafka] processTimeToCut -> DEBU 592d [channel: test] Nil'd the timer
fabric-order    | 2018-03-31 03:15:38.370 UTC [fsblkstorage] retrieveBlockByNumber -> DEBU 592e retrieveBlockByNumber() - blockNum = [2344]
fabric-order    | 2018-03-31 03:15:38.370 UTC [fsblkstorage] newBlockfileStream -> DEBU 592f newBlockfileStream(): filePath=[/var/hyperledger/production/orderer/chains/test/blockfile_000001], startOffset=[13754]
fabric-order    | 2018-03-31 03:15:38.370 UTC [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 5930 Remaining bytes=[67089544], Going to peek [8] bytes
fabric-order    | 2018-03-31 03:15:38.370 UTC [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 5931 Returning blockbytes - length=[115], placementInfo={fileNum=[1], startOffset=[13754], bytesOffset=[13755]}
fabric-order    | panic: Error seeking to newest block for chain with non-zero height
fabric-order    |
fabric-order    | goroutine 22 [running]:
fabric-order    | panic(0xb31bc0, 0xc4202031b0)
fabric-order    |       /opt/go/src/runtime/panic.go:500 +0x1a1
fabric-order    | github.com/hyperledger/fabric/orderer/ledger.CreateNextBlock(0x7fc67f4b0fc0, 0xc4200bad80, 0xc4202841e0, 0x4, 0x4, 0xc420202a40)
fabric-order    |       /opt/gopath/src/github.com/hyperledger/fabric/orderer/ledger/util.go:63 +0x4c3
fabric-order    | github.com/hyperledger/fabric/orderer/multichain.(*chainSupport).CreateNextBlock(0xc4202f4c80, 0xc4202841e0, 0x4, 0x4, 0xc4207e0440)
fabric-order    |       /opt/gopath/src/github.com/hyperledger/fabric/orderer/multichain/chainsupport.go:224 +0x81
fabric-order    | github.com/hyperledger/fabric/orderer/kafka.processTimeToCut(0xc420202730, 0x1231f60, 0xc4202f4c80, 0xc4203526f8, 0xc420bbf9a0, 0x39ed, 0x0, 0x0)
fabric-order    |       /opt/gopath/src/github.com/hyperledger/fabric/orderer/kafka/chain.go:410 +0x3e0
fabric-order    | github.com/hyperledger/fabric/orderer/kafka.(*chainImpl).processMessagesToBlocks(0xc4203526c0, 0x0, 0x0, 0x0, 0x0, 0x0)
fabric-order    |       /opt/gopath/src/github.com/hyperledger/fabric/orderer/kafka/chain.go:249 +0xa45
fabric-order    | github.com/hyperledger/fabric/orderer/kafka.startThread(0xc4203526c0)
fabric-order    |       /opt/gopath/src/github.com/hyperledger/fabric/orderer/kafka/chain.go:182 +0x981
fabric-order    | created by github.com/hyperledger/fabric/orderer/kafka.(*chainImpl).Start
fabric-order    |       /opt/gopath/src/github.com/hyperledger/fabric/orderer/kafka/chain.go:94 +0x3f
fabric-order exited with code 2

共有1个答案

莫河
2023-03-14

虽然我很想找到问题的根本原因(账本应该能够容忍磁盘空间正常耗尽),但您应该能够通过以下过程恢复订购者:

  1. 备份现有订购者(尤其是他们的分类账)

请注意,如果您的Kafka日志在您启动网络后已经过期,此过程将不起作用。这实际上是您将遵循的向网络添加新订单程序的过程。

 类似资料:
  • 如何通过一个简单的请求轻松地重新组织LOB文件? (或/和)如何恢复Oracle上的磁盘空间?

  • 问题内容: 消息1101,级别17,状态10,第12行由于文件组“ DEFAULT”中的磁盘空间不足,无法为数据库“ TEMPDB”分配新页。通过在文件组中放置对象,将其他文件添加到文件组或为文件组中的现有文件设置自动增长来创建必要的空间。 用普通的英语是什么意思。 问题答案: 我发现,TempDB爆炸式增长的正常原因是查询,无论是临时查询还是存储过程查询,该查询中都有意外的多对多联接,有人将其称

  • 我正在使用Mac OS安装XCode10.1。 我在mac上有18.43GB的可用磁盘空间, 但是当我从应用商店点击Xcode上的安装按钮时, 它总是显示“存储磁盘空间不足,无法安装产品”的警告消息。 如何修复MacOS Mojave(10.14.1)中的问题? 非常感谢。

  • 我正在使用 macOS 安装 Xcode 10.1。 我的 Mac 上有 18.43 GB 的可用磁盘空间,但当我在 App Store 中点按 Xcode 旁边的安装按钮时,它始终显示“存储空间不足,您无法安装产品”警告消息。 如何在macOS Mojave(10.14.1)中修复此问题?

  • 主要内容:一、表空间的文件类型,二、表空间文件格式,三、应用流程,四、总结一、表空间的文件类型 表空间的文件类型其实就文件的具体类型,在前面谈到过表空间的上层逻辑分层,最下面一层是通过Page来实现的,也就是说,文件的底层就是通过链表来控制这个页数据。而这些页数据的具体保存到硬盘中,主要为为两类,即: FSP_HDR/XDES Page和fseg inodes Page。 page的默认大小为16K,在InnoDB中extent是分配页的基本单位,每个extent包含6