检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
通过对生成的智能合约选择背书策略、安装合约的组织等配置,完成合约的安装和实例化,智能合约最终运行在背书节点中的一个Docker容器内。
docker version 显示如下回显信息,表示docker容器安装成功。 图1 结果显示信息 配置Docker代理。 创建目录和文件。
购买Hyperledger Fabric增强版 以Hyperledger Fabric 为内核,基于华为云全栈可信能力,包括弹性服务器,企业级容器、安全和人工智能等服务,在保持无缝社区对接方式前提下,在可靠性、性能、隐私保护方面做了增强和提升,满足企业级和金融级业务要求。
登录部署BCS区块链的云服务器,并执行docker ps|grep k8s_peer指令查看peer容器,记录交易状况异常的peer节点容器ID。 图8 查看peer容器 执行docker exec -it {容器ID} bash进入容器。
在AOM的日志页面中,当前只展示Kubernetes拉起链代码容器中的日志文件,因此无法直接查看使用原生Docker拉起链代码容器中的日志文件。
登录实例所在CCE集群下的所有节点(节点需绑定弹性IP),执行“docker ps |grep name”命令(如下图所示),查询到的前缀为k8s_peer(如果查询的是orderer则是k8s_orderer)的容器即为触发告警的容器,最前方为对应的容器ID。
修改链码容器版本。 选择实例管理,单击打算安装同态加密链代码的实例的容器集群。 单击工作负载页签,切换到对应集群,编辑peer负载的yaml文件。 修改CORE_PEER_CCENV_IMAGE_NAME的版本号为3.0.5。 安装并实例化链代码。
peer节点频繁重启,报PanicDB not exist 进入peer容器,进入“/home/paas/evs/baas/{服务ID}/{容器ID}/”路径,删除production文件夹。 重启peer与agent容器,重新拉取账本并进行加通道操作。 父主题: 使用类问题
解决方案 创建CCE集群,在购买BCS实例时选择已有目标集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,操作步骤请参考:快速创建Kubernetes集群。 父主题: 具体报错排查
停止计费 当在区块链服务中,删除Hyperledger Fabric增强版实例时,已勾选删除容器集群(CCE),区块链服务将停止计费。
购买CCE集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,操作步骤请参考:快速创建Kubernetes集群。
docker ps|grep peer 图7 peer节点的ID 执行如下命令,分别进入各peer容器。 docker exec -u root -it 容器ID bash 执行如下命令,将转储路径用户修改为paas用户。
图9 实时查看运维日志 后台虚拟机查看运维日志(CCE集群) 在“云容器引擎 > 工作负载”页面查看节点名称,方法请参见:前台界面查看日志(CCE集群)。 在“区块链服务 > 实例管理”页面中,在实例卡片中,单击对应的实例右侧的“更多 > 更新访问地址”,查看访问地址。
创建集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,操作步骤请参考:快速创建Kubernetes集群。 父主题: 具体报错排查
创建集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,操作步骤请参考:快速创建Kubernetes集群。 父主题: 具体报错排查
解决方案 首先创建集群,然后在购买BCS实例时选择创建成功的目标集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,操作步骤请参考:快速创建Kubernetes集群。 父主题: 具体报错排查
创建集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,操作步骤请参考:快速创建Kubernetes集群。 父主题: 具体报错排查
解决方案 方案一:创建BCS实例时选择其他未使用的CCE集群。 方案二:首先创建集群,然后在购买BCS实例时选择创建成功的目标集群。 创建集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,操作步骤请参考:快速创建Kubernetes集群。
若只删除容器集群(CCE),将会同步删除BCS实例所绑定的文件存储,删除后区块链数据将不可恢复; 若只删除BCS实例所绑定的文件存储,区块链数据将不可恢复,但容器集群(CCE)还存在。 基于边缘集群创建的实例:若您的实例为按需计费,则单击实例卡片中的“更多 > 删除”。
` if [ $RET_CODE -eq 0 ]; then echo "Start server success!"