aliyun 部署 fabric chaincode 后出错 fatal error: unexpected signal during runtime execution

本文描述了在阿里云部署Hyperledger Fabric网络时,链码实例化过程中遇到的随机性崩溃问题及其原因分析。崩溃由DNS解析错误引起,通过修改阿里云ECS的resolv.conf文件解决了问题。

错误描述:阿里云部署 fabric 网络,实例化 chaincode 中有一段代码逻辑需要用到 http.post 和服务器进行通信。该段代码会出现随机性崩溃,崩溃导致 chaincode container 直接退出。

image.png
问题分析:aliyun 服务器软件网络配置导致 go 语言的DNS解析出现问题。

解决方案:修改自己阿里云ecs机器里面的 /etc/resolv.conf,把里面的 options timeout:2 attempts:3 rotate single-request-reopen 这一行内容注释掉

参考Fabric在阿里云安装出现的一些问题解决

在使用阿里云镜像源 `https://mirrors.aliyun.com/pypi/simple` 安装 `geventwebsocket` 时出现 `Could not find a version that satisfies the requirement` 和 `No matching distribution found` 的错误,可能是镜像源的问题或者该镜像源上没有对应的包版本。可以尝试以下方法解决: #### 更换镜像源 可以更换为其他国内的镜像源,例如中国科技大学镜像站、豆瓣镜像源、清华大学镜像源等。 - **中国科技大学镜像站**: ```bash pip install geventwebsocket -i https://pypi.mirrors.ustc.edu.cn/simple/ ``` - **豆瓣镜像源**: ```bash pip install geventwebsocket -i http://pypi.douban.com/simple --trusted-host pypi.douban.com ``` - **清华大学镜像源**: ```bash pip install geventwebsocket -i https://pypi.tuna.tsinghua.edu.cn/simple ``` #### 信任阿里云镜像源 如果仍然想使用阿里云镜像源,可以通过添加 `--trusted-host` 参数来信任该镜像源: ```bash pip install geventwebsocket -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com ``` #### 修改 `pip` 配置文件 可以修改 `pip` 的配置文件,使其默认使用指定的镜像源和信任的主机。在用户目录下创建或修改 `pip/pip.conf` 文件(Windows 系统路径为 `%APPDATA%\pip\pip.ini`,Linux 系统路径为 `~/.pip/pip.conf`),添加以下内容: ```ini [global] index-url = https://pypi.mirrors.ustc.edu.cn/simple/ [install] trusted-host = pypi.mirrors.ustc.edu.cn ``` 然后再执行安装命令: ```bash pip install geventwebsocket ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值