专栏首页idealclover的填坑日常Hyperledger Fabric环境搭建

Hyperledger Fabric环境搭建

系统环境:ubuntu18.04

安装Go语言环境

首先到https://golang.google.cn/dl/下载安装包并解压

tar -xvf go1.10.linux-amd64.tar.gz
sudo mv go /usr/local

编辑环境变量:

vim ~/.profile

在环境变量中增加如下几行:

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin

:wq保存并退出,回到命令行状态即刻应用更改

source ~/.profile

在Home目录下创建go文件夹

mkdir go

安装Docker

安装Docker的方法有多种,使用apt-get安装的版本较低。一些教程上的安装方法不适合国内环境

更新源:

sudo apt-get update

添加使用 HTTPS 传输的软件包以及 CA 证书:

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

添加软件源的GPG密钥(此处用中科大的源):

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

向 source.list 中添加 Docker 软件源:

sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable "

安装和启动docker-ce:

sudo apt-get update
sudo apt-get install docker-ce
sudo systemctl enable docker
sudo systemctl start docker

增加docker用户组:

sudo groupadd docker
sudo usermod -aG docker $USER

安装Docker-compose(需要安装好pip工具):

sudo pip install docker-compose

可以使用docker version命令查看版本

Tip:使用阿里云加速

拉取官方镜像时由于docker官网连接速度较慢,可以使用阿里云的镜像。

具体操作方法是到 https://cr.console.aliyun.com/#/accelerator 申请,需要阿里云账号(emmm...淘宝账号...)

之后会看到如下图所示:

复制加速地址并执行以下命令:

$sudo mkdir -p /etc/docker
$sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["加速地址"]
}
EOF
$sudo systemctl daemon-reload
$sudo systemctl restart docker

Fabric源码下载

需要安装git工具

mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git

切换到v1.0.0版本:

cd ~/go/src/github.com/hyperledger/fabric
git checkout v1.0.0

拉取Fabric Docker镜像:

cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0

启动示例网络:

./network_setup.sh up

当这个象征胜利的图案出现时:

恭喜我们跳入了这个巨坑!

如果没有...看看下面的bug fix吧qwq

Bug fix 1:

如果出现以下错误:

Error: Error endorsing chaincode: rpc error: code = Unknown dest = error starting container: API error (404): {"message": "network e2e2ecli_default not found"}
Chaincode instanttiation on PEER2 on channel 'mychannel' failed

是由于相应配置文件的bug导致,需要做的修改是打开当前目录下 base/peer-base.yaml

vim base/peer-base.yaml

将其中的

- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2ecli_default

改为

- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default

Bug fix 2:

如果出现以下问题:

WARNING: Error loading config file: .../.docker/config.json: permission denied

权限问题...第一次用sudo su跑起来吧,之后亲测非sudo也可以跑

Bug fix 3:

重启大法好...

./network_setup.sh down
./network_setup.sh up

版权声明

本作品由idealclover采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可,转载请注明出处

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ubuntu 18.04 前期配置

    啊这个显卡实在让我欲仙欲死...让ubuntu卡在开机logo的罪魁祸首...这个已经在上一期里说过啦

    idealclover
  • 从零开始折腾博客(5):全站从http升级到https

    HTTPS=HTTP+SSL,简单讲是HTTP的安全版,即HTTP下加入SSL层。相比HTTP,HTTPS提供了内容加密,身份认证,数据完整性的功能,可以有效地...

    idealclover
  • scanf与gets函数混用

    2、scanf在gets前调用,这种情况就会出现问题,当输入完scanf中的变量时,运行到gets函数,则不让输入任何字符

    idealclover
  • 『中级篇』docker容器安装wordpress(37)

    PS:大家想一想,类似这种的应用可能需要2个,也有可能需要3个4个,这样的操作是不是很繁琐,我们的希望这样的多个容器形式一个组group,统一化管理,一起安装,...

    IT故事会
  • Docker导入(import)与导出(export)容器

    AlicFeng
  • Docker容器学习梳理--手动制作系统镜像

    docker官方和个人发布的镜像由于版本等各种原因,漏洞较多,已统计Docker Hub超过30%的官方镜像包含高危漏洞。此外,由于网络等原因也会造成docke...

    洗尽了浮华
  • Hive/HiveSQL常用优化方法全面总结

    Hive作为大数据领域常用的数据仓库组件,在平时设计和查询时要特别注意效率。影响Hive效率的几乎从不是数据量过大,而是数据倾斜、数据冗余、job或I/O过多、...

    王知无
  • AngularJS实现鼠标移入显示,鼠标移出隐藏

    http://plnkr.co/edit/Ro80nR7HT7OGGPCXjz7E?p=preview

    飞奔去旅行
  • dotnet 在 UOS 国产系统上安装 dotnet sdk 的方法

    使用的 UOS 是 UOS 20 x64 版本,这个系统版本是基于 debian 10 的,可以使用 debian 10 的方法安装

    林德熙
  • harbor源码分析之容器编排脚本解析(四)

    前边三篇文章对harbor项目的安装脚本进行展开说明.整个harbor项目将各个组件容器化,通过docker-compose编排工具进行容器编排.在本篇中将对d...

    暮雨

扫码关注云+社区

领取腾讯云代金券