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. Flask 基础组件(六):Session

    除请求对象之外,还有一个 session 对象.它允许你在不同请求间存储特定用户的信息.它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,你需要设置一个密钥. 设 ...

  2. Linux02 /Linux命令简单使用

    Linux02 /Linux命令简单使用 目录 Linux02 /Linux命令简单使用 1. 远程连接Linux 2. 目录相关操作 3. 简单命令 1. 远程连接Linux 远程连接工具 Xshe ...

  3. AI芯片

    课程作业,正好自己也在学深度学习,正好有所帮助,做了深度学习的AI芯片调研,时间比较短,写的比较仓促,大家随便看看 近年来,深度学习技术,如卷积神经网络(CNN).递归神经网络(RNN)等,成为计算机 ...

  4. PowerShell创建参考窗口

    背景 平常我们经常遇到这样一个问题,在使用一个窗口工作时常常需要参考其他窗口的文字或图片,此时就需要频繁切换窗口:或者是看视频时需要参考前面进度的画面:或者是阅读或写文档时需要参考其他位置的文字,这时 ...

  5. JavaScript 基础 学习(三)

    JavaScript 基础 学习(三) 事件三要素 ​ 1.事件源: 绑定在谁身上的事件(和谁约定好) ​ 2.事件类型: 绑定一个什么事件 ​ 3.事件处理函数: 当行为发生的时候,要执行哪一个函数 ...

  6. 重装win7时遇到点小问题

         最近装系统的时候有个头疼的事,事情的起因是这样的,我在工作的时候用的win7,破解的时候各种工具都破解不了,说是有未分配的盘符.并且,当时装的是没更新的win7,工作上要用到ie11只能在w ...

  7. faker生成器生成虚拟数据的Python模块

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:行哥 今天给大家介绍一个Faker模块,一款基于Python的测试数 ...

  8. InceptionV4

    目录 1. inception v4 2. Inception-resnet-v1 & Inception-resnet-v2 2.1 Inception-resnet-v1的组成模块 2.2 ...

  9. 2020JAVA最新应对各种OOM代码样例及解决办法

    引言 作者:黄青石 链接:https://www.cnblogs.com/huangqingshi/p/13336648.html?utm_source=tuicool&utm_medium= ...

  10. Horse Pro(带负坐标的bfs搜索)

    Horse Pro bfs搜索,但图中存在负值坐标,两种方法解决. 用数组标记,将原点设为300,300 用map标记 http://oj.jxust.edu.cn/contest/Problem?i ...