首页 > 解决方案 > Hyperledger Fabric couchdb 崩溃报告

问题描述

我正在 Hyperledger Fabric v1.1 上开发区块链网络。并使用couchdb。有一天我要重新启动 couchdbs 和 Peers,然后其中一个 couchdbs 发布了崩溃报告(如下)。

[错误] -------- 崩溃报告进程 couch_index_server (<0.208.0>) 与 0 个邻居退出,原因是:{'EXIT',{{'EXIT',{database_does_not_exist,[{mem3_shards,load_shards_from_db,” _replicator",[{file,"src/mem3_shards.erl"},{line,403}]},{mem3_shards,load_shards_from_disk,1,[{file,"src/mem3_shards.erl"},{line,378}] },{mem3_shards,for_db,2,[{file,"src/mem3_shards.erl"},{line,54}]},{mem3_shards,local,1,[{file,"src/mem3_shards.erl"}, {line,156}]},{couch_index_server,handle_db_event,3,[{file,"src/couch_index_server.erl"},{line,281}]},{couch_event_listener_mfa,handle_event,3,[{file,"src/ couch_event_..."},...]},...]}},...}} 在 couch_event_listener:do_event/3(line:150) at gen_server:terminate/7(line:826) <= proc_lib :init_p_do_apply/3(line:240);initial_call:{couch_index_server,init,['Argument__1']},祖先:[couch_secondary_services,couch_sup,<0.195.0>],消息:[],链接:[<0.204.0>],字典:[],trap_exit: true,状态:正在运行,heap_size:2586,stack_size:27,reductions:6714

[错误] -------- 主管 couch_secondary_services 在 <0.208.0> 退出时使用 couch_index_server:start_link() 启动子 index_server,原因为 {'EXIT',{{'EXIT',{database_does_not_exist,[{mem3_shards, load_shards_from_db,"_replicator",[{file,"src/mem3_shards.erl"},{line,403}]},{mem3_shards,load_shards_from_disk,1,[{file,"src/mem3_shards.erl"},{line, 378}]},{mem3_shards,for_db,2,[{file,"src/mem3_shards.erl"},{line,54}]},{mem3_shards,local,1,[{file,"src/mem3_shards.erl "},{line,156}]},{couch_index_server,handle_db_event,3,[{file,"src/couch_index_server.erl"},{line,281}]},{couch_event_listener_mfa,handle_event,3,[{file, "src/couch_event_..."},...]},...]}},...}} 在 couch_event_listener:do_event/3(line:150) 上下文 child_terminated

我不知道它在说什么。(可能是 index_server 启动失败)

请告诉我为什么发布崩溃报告以及它说了什么。

补充资料:</p>

Peer 的账本数据是持久化的,但是 couchdb 的数据是不持久化的。

标签: couchdbhyperledger-fabric

解决方案


您的 CouchDB 是否真的失败了(例如,您在使用结构网络时是否看到错误/恐慌)?如果某些全局数据库不是在一开始就创建并且 CouchDB 已经开始寻找这些数据库,这是 CouchDB 的“正常”行为。有关更多详细信息,请参阅此内容。


推荐阅读