HyperLedger Fabric的环境,有解决三大问题

第一,是系统环境,这里我们选择的是centos7

第二,是开发环境,这里我们选择的是Go语言

第三,是运行环境,这里我们选择的是Docker

1. 系统环境安装

首先第一大块,系统环境,我的电脑是macbookpro,内存8G。用虚拟机安装centos7 mini最简环境版镜像,硬件分配是2个cpu,2g内存,64G硬盘,去掉了没用的硬件

centos7硬盘分区为,512M的boot,2G swap,剩余全部给根分区 /,网络配置好后,开机自启动关闭了防火墙firewalld,邮件postfix,日志rsyslog和selinux

软件安装了vim,wget和rsync

2. 开发环境安装

  • 首先下载Go语言安装包



    开发环境选择了Go语言,版本为最新的1.10.1

    在/root目录下,用mkdir新建一个appDownload文件夹,以后下载的文件都放这里,这是养成好习惯的必备素质

    进入appDownload文件夹,用wget https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz下载go安装包

    tar -C /usr/local -xzf go1.10.1.linux-amd64.tar.gz将安装包解压到/usr/local/文件夹下,这个文件夹一般是存放应用的文件夹

    在/opt/下创建gopath文件夹,用来存放go程序,这个文件夹的路径一定要这样设置,因为fabric默认是这个路径,否则需要改动fabric里面一堆参数,比较繁琐
  • 接着开始配置Go语言环境变量



    因为我是root用户,所以我可以在系统环境变量中添加go语言的运行路径,如果是其它用户,那么就在$HOME下的.profile文件中添加

    用vim编辑/etc/profile文件,在文末最后添加
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPKG=$GOROOT/pkg/tool/linux_amd64
export GOARCH=amd64
export GOOS=linux
export GOPATH=/opt/gopath
export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH/bin

保存退出后,用命令source /etc/profile加载环境变量

3. 运行环境

安装运行环境就有点复杂了,因为墙的存在,使得我们无法下载到docker,不过我们可以用其它方式替代

HyperLedger Fabric所需要的docker环境版本是有要求的,最好是最新版本,否则随着HyperLedger Fabric的版本更新,以后会用不了。所以我们要先卸载老版本的docker

centos 7用命令yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine来卸载。

卸载完成后,安装必备工具包,yum install -y yum-utils device-mapper-persistent-data lvm2

  • 下面安装docker,注意,这一步由于墙的存在有可能安装不上,但是往后某一天或许可以,所以先写下来



    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo添加docker的安装源

    然后运行命令yum install docker-ce即可安装
  • 下面介绍墙外安装方式,这一步,我们需要下载docker的rpm包进行安装



    首先fan qiang打开官方下载页面https://download.docker.com/linux/centos/7/x86_64/stable/Packages/,在这里找到docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm,然后复制下载链接地址,用迅雷下载。下载完毕后,打开macbookpro的命令行,利用命令rsync -aP docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm root@10.211.55.9:/root/appDownload/将下载好的rpm包传到centos7的appDownload下载目录。再cd /root/appDownload/进入目录,运行yum install docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm进行安装。有一些同学是windows电脑,那么就用你的ssh连接软件,具有上传功能的,直接传到centos7中就行,具体做法,百度去吧

    安装是自动进行的,过程中会自动安装所需要的10个依赖包

    接下来,更改dockerhub的源,因为国外的源我们有时候访问不了,所以需要改为国内的源,编辑vim /etc/docker/daemon.json文件,然后填入
{
"registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
}

保存退出,用systemctl daemon-reload重新加载源,再用systemctl restart docker重启docker服务,

为了测试docker是否正常运行,用docker run hello-world下载一个超级小的hello world镜像,如果成功,会最终在界面里输出hello world以及相关信息



最后一步,下载docker编排工具,docker-compose。用命令curl -L https://github.com/docker/compose/releases/download/1.21.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose下载,然后为其增加可执行权限chmod +x /usr/local/bin/docker-compose

好了,至此HyperLedger Fabric环境已经搞定。下一次,开始安装HyperLedger Fabric

001_HyperLedger Fabric环境安装的更多相关文章

  1. Ubuntu下配置Hyperledger Fabric环境

    在win10系统的台式机上安装配置Hyperledger Fabric环境 安装Ubuntu 16.04 双系统 镜像下载地址:https://www.ubuntu.com/download/desk ...

  2. 【推荐】 HyperLedger Fabric环境搭建、测试及注意事项 [详尽指导] [亲测有效]

    系统:Ubuntu16.04 LTS 一.环境准备 1.1 Ubuntu下安装 crul sudo apt install curl curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被 ...

  3. 深入理解Fabric环境搭建的详细过程

    博主之前的文章都是教大家怎么快速的搭建一个Fabric的环境,但是其中大量的工作都隐藏到了官方的脚本中,并不方便大家深入理解其中的过程,所以博主这里就将其中的过程一步步分解,方便大家! 前面的准备工作 ...

  4. hyperledge环境安装

    1.安装环境 1)本机安装 前提是已经安装好了docker\docker-compose\go,相应的内容可见 docker-1-环境安装及例子实践 docker官方文档学习-1-Docker for ...

  5. 联盟链初识以及Fabric环境搭建流程

    这篇文章首先简单介绍了联盟链是什么,再详细的介绍了Fabric环境搭建的整个流程. 区块链分类: 以参与方式分类,区块链可以分为:公有链.联盟链和私有链. 定义: 我们知道区块链就是一个分布式的,去中 ...

  6. ubuntu16.04下Hyperledger之搭建Fabric环境简单操作(五步启动e2e_cli)

    如果你已经安装好go等工具.git及checkout相关代及下载相关镜像,您只需下面5步就能up e2e_cli~/go/src/github.com/hyperledger/fabric$ sudo ...

  7. 深入理解Fabric环境搭建的详细过程(转)

    前面的准备工作我就不用多说了,也就是各种软件和开发环境的安装,安装好以后,我们git clone下来最新的代码,并切换到v1.0.0,并且下载好我们需要使用的docker镜像,也就是到步骤6,接下来我 ...

  8. 轻量级自动化运维工具Fabric的安装与实践

    一.背景环境 在运维工作中,经常会遇到重复性的劳动,这个时候为了效率就必须要使用自动化运维工具. 这里我给大家介绍轻量级自动化运维工具Fabric,Fabric是基于Python语言开发的,是开发同事 ...

  9. Hyperledger Fabric 环境搭建(2)

    上一篇https://www.cnblogs.com/xdyixia/p/11738096.html 介绍了Hyperledger Fabric环境中各种软件安装和源码编译,这一篇介绍快速运行一个简单 ...

随机推荐

  1. 数据可视化基础专题(六):Pandas基础(五) 索引和数据选择器(查找)

    1.序言 如何切片,切块,以及通常获取和设置pandas对象的子集 2.索引的不同选择 对象选择已经有许多用户请求的添加,以支持更明确的基于位置的索引.Pandas现在支持三种类型的多轴索引. .lo ...

  2. 数据可视化之powerBI入门(六)PowerQuery:横向/纵向追加数据

    https://zhuanlan.zhihu.com/p/64148432 上一篇文章都是在原表数据基础上的分分合合,但做数据分析的时候还经常需要在原有数据的基础上增加一些辅助数据,比如加入新列.新行 ...

  3. How to use the function of bind

    The usage of  bind  is to define a specified scope for called function. Because the key this is easy ...

  4. Apache Avro & Avro Schema简介

    为什么需要schema registry? 首先我们知道: Kafka将字节作为输入并发布 没有数据验证 但是: 如果Producer发送了bad data怎么办? 如果字段被重命名怎么办? 如果数据 ...

  5. DirectX11 With Windows SDK--34 位移贴图

    前言 在前面的章节中,我们学到了法线贴图和曲面细分.现在我们可以将这两者进行结合以改善效果,因为法线贴图仅仅只是改善了光照的细节,但它并没有从根本上改善几何体的细节.从某种意义上来说,法线贴图只是一个 ...

  6. QQ音乐Android客户端Web页面通用性能优化实践

    QQ音乐 Android 客户端的 Web 页面日均 PV 达到千万量级,然而页面的打开耗时与 Native 页面相距甚远,需要系统性优化.本文将介绍 QQ 音乐 Android 客户端在进行 Web ...

  7. webpack源码-打包资源输出到本地

    webpack收集完依赖是怎么打包资源的呢? 入口compiler.js: this.applyPluginsParallel("make", compilation, err = ...

  8. metaspolit下UAC提权以及日志清除

    在获得webshell时但权限不够大,这时候为了完全获得受害者机器的权限,使用msf进行后渗透. 一.获取Meterpreter会话 Meterpreter 是msf的一个payload,目标执行之后 ...

  9. 爆肝整理:Linux常用命令,建议收藏!

    目录管理命令:mkdir.rmdir mkdir命令 rmdir命令 文件管理命令:cp.mv.rm cp命令 mv命令 rm命令 文件查看命令:cat.tac.head.tail.more.less ...

  10. odoo12数据库自动化备份

    数据库自动备份模块地址 https://github.com/Yenthe666/auto_backup#8.0 目前支持8以上的版本 odoo12的配置步骤 1.下载模块到自己的模块目录 2.登录o ...