fabric 在阿里云Ubuntu部署 注意

本文解决HyperledgerFabric部署中遇到的段错误,通过更新dockercomposeyaml模板及修改resolv.conf配置来确保正常运行。介绍了如何避免因DNS解析问题导致的链码确认失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

部署时候报 段错误:

signal SIGSEGV: segmentation violation code=0x1 addr=0x63 pc=0x7fcd47490259]

解决方案:

更新Hyperledger Fabric的docker compose yaml模板,为所有Hyperledger Fabric的节点(如orderer, peer, ca, cli等)添加环境变量GODEBUG=netdns=go以强制使用pure Go resolver。


 

仍可能部署成功后,部署链码成功,但收不到order确认,导致使用链码时出现:

fabric could not find chaincode with name 'mycc'

解决方案:

修改 /etc/resolv.conf 配置,将 options timeout:2 attempts:3 rotate single-request-reopen 内容注释掉。


 

go不支持options single-request-reopen这个选项,这个选择是指在使用同一端口请求DNS解析失败时,重新开一个端口请求。

 

参考:

http://man7.org/linux/man-pages/man5/resolv.conf.5.html

http://www.zhiy.com.cn/news/80.html   (CentOS6和7中需要注意开启!)

http://coolnull.com/3820.html

转载于:https://www.cnblogs.com/willaty/p/10064067.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值