Hyperledger Fabric 安装

摘要:
上一篇文章已经准备好了运行环境。本文将介绍Fabric的安装和测试网络环境。HyperFabric的安装大致可分为两种类型。首先,您可以使用内置脚本进行安装。您可以将结构示例和二进制文件下载到操作系统,以简化安装过程。第一种安装方法的步骤如下:1.创建目录:单独创建一个目录,以便于后续管理mkdirhyfa&&cdhyfa。2.创建引导Sh并添加内容vimbbootstrap Sh复制引导。将最新hyperledger fabric项目中sripts下的sh内容添加到此文件,或直接下载该文件以覆盖它。

  前一篇已经准备好了运行环境,本篇将介绍Fabric的安装以及测试网络环境

  Fabric的安装

  HyperFabric安装大致可以分成两种,

    第一:使用自带在脚本安装,可以下载fabric-sample和二进制文件到操作系统,简化安装过程。

    第二:以源码在方式进行本地编译安装,此方式相对第一种比较复杂,需手动编译生存相应工具。

  本次将以第一种方式进行讲解,后续将以专门在篇幅介绍第二种方式进行安装。

  第一种安装方式步骤如下:

    1. 创建目录:单独创建目录,方便后续管理

      mkdir hyfa && cd hyfa

    2. 新建bootstrap.sh并添加内容

      vim bootstrap.sh

      将最新hyperledger-fabric项目中sripts下bootstrap.sh内容拷贝到该文件,或者直接下载文件进行覆盖均可。

      https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh

    3.修改权限

      chmod +x bootstrap.sh

    4.执行脚本文件

      sudo ./bootstrap.sh  1.4.0 (如果执行失败,可再次执行该命令,已下载的不会重新下载)

    5.添加环境变量

      export PATH=$HOME/hyfa/fabric-samples/bin:$PATH

    说明;执行bootstrap.sh是做了什么:

      1)如果当前目录没有hyperledger/fabric-samples则从github.com克隆hyperledger/fabric-samples存储库,并检出对应指定版本标签

      2)将指定版本在hyperledger fabric平台特定二进制文件和配置文件安装带fabric-samples存储库的根目录中

      3)下载指定版本在hyperledger fabric docker镜像,并标记为latest

   测试Hyperledger Fabric网络环境

    本次使用自动化脚本byfn.sh进行测试,byfn.sh自动化脚本文件为各种hyperledger fabric网络实体生存所有在证书肯密钥,并且可以实现引导服务启动及配置通道所需在一系列配置文件,具体操作步骤如下:

    cd   $home/hyfa/fabric-samples/first-network  

    sudo  ./byfn.sh -m generate (生成1个order+4个peer+1个CLI网络结构, 4个Peer包含在2个org中)

    sudo   ./byfn.sh -m up  (启动网络)

    sudo   ./byfn.sh -m down  (关闭网络,将关闭容器,且删除加密文件,从东docker registry中删除链码图像)

    在网络不使用时,请无比关闭网络,防止后期启动网络时引起冲突在错误

    启动成功后信息提示如下:

    Hyperledger Fabric 安装第1张

 Hyperledger Fabric 安装第2张

安装问题总结:

  在启动时遇到了一个错误,提示:

    

Error: error getting endorser client for channel: endorser client failed to connect to peer0.org1.example.com:7051: failed to create new connection: context deadline exceeded
!!!!!!!!!!!!!!! After 5 attempts, peer0.org1 has failed to join channel ‘mychannel’ !!!!!!!!!!!!!!!!
========= ERROR !!! FAILED to execute End-2-End Scenario ===========

ERROR !!!! Test failed

解决方案:

在 docker-compose-cli.yaml 中 cli 容器下,添加环境变量 GODEBUG=netdns=go,在 base/peer-base.yaml 中 peer-base 容器下,添加环境变量 GODEBUG=netdns=go

参考文献: https://yq.aliyun.com/articles/238940

  environment:
      - GODEBUG=netdns=go
 

解决方法二:如果以上方法不能解决问题,尝试修改 /etc/resolv.conf 文件:

注释掉 options 的行,我修改后的文件如下,不同系统有些不同:


以上为测试网络在安装,后续将介绍Fabric的架构,敬请期待!

免责声明:文章转载自《Hyperledger Fabric 安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【雕爷学编程】Arduino动手做(93) 0.96寸OLED液晶屏异步线程池的实现(一)-------具体实现方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python之fabric(二):执行模式(转)

执行模式 执行模式可以让你在多个主机上执行多个任务。 执行策略: 默认fabric是单个有序地执行方法,其行为如下:       1. 创建一系列任务,通过fab任务执行要执行的任务;       2. 根据主机列表定义,去执行每一个任务;       3. 没有主机定义的任务,将在本地执行一次。 如: from fabric.api import run...

联想Y450在Ubuntu下调节屏幕亮度

今天觉得ubuntu下编程时屏幕太亮,上网查了下怎样设置屏幕亮度,按住Fn 的同时调节,结果木有反应啊,杯催。。。。 继续搜索,最终解决了, happy... 1. 设置屏幕亮度初始值,解决reboot后无法保存屏幕亮度: 终端下输入代码:   sudo gedit /etc/rc.local 在打开的文件中 exit 0 的前一行添加代码:...

Ubuntu 常用工具

由于工作关系,开始慢慢接触linux了,把常用命令写博客上随时查看,随时添加。 把终端加到右键菜单:sudo apt-get install nautilus-open-terminal 安装flash插件 sudo cp libflashplayer.so /usr/lib/mozilla/plugins/sudo cp ./usr/* /usr 安装:...

Postgresql 创建账户,修改密码

sudo su postgres psql password postgres输入密码q 本机调试的时候,最好在装完以后添加一个pgsql的管理员帐号,否则phppgadmin不让登陆 创建用户 sudo su - postgres psql create user "myUser" with password '12345'; crea...

ubuntu16安装与配置

1. ubuntu安装与配置 1.1. 换源 1.2. 卸载libreoffice sudo apt remove libreoffice-common 1.3. 安装git sudo apt install git 1.4. 安装与配置zsh 安装zsh sudo apt install zsh 安装oh-my-zsh sh -c "$(wget...

在Ubuntu 16.04配置VNC Server (灰屏问题解决)

  使用命令安装 sudo apt install xfce4 xfce4-goodies tightvncserver 编辑vnc启动文件,安全期间最好备份一下 mv ~/.vnc/xstartup ~/.vnc/xstartup.bak nano ~/.vnc/xstartup 在xstartup文件中输入下面内容 #!/bin/sh def...