001_HyperLedger Fabric环境安装
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环境安装的更多相关文章
- Ubuntu下配置Hyperledger Fabric环境
在win10系统的台式机上安装配置Hyperledger Fabric环境 安装Ubuntu 16.04 双系统 镜像下载地址:https://www.ubuntu.com/download/desk ...
- 【推荐】 HyperLedger Fabric环境搭建、测试及注意事项 [详尽指导] [亲测有效]
系统:Ubuntu16.04 LTS 一.环境准备 1.1 Ubuntu下安装 crul sudo apt install curl curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被 ...
- 深入理解Fabric环境搭建的详细过程
博主之前的文章都是教大家怎么快速的搭建一个Fabric的环境,但是其中大量的工作都隐藏到了官方的脚本中,并不方便大家深入理解其中的过程,所以博主这里就将其中的过程一步步分解,方便大家! 前面的准备工作 ...
- hyperledge环境安装
1.安装环境 1)本机安装 前提是已经安装好了docker\docker-compose\go,相应的内容可见 docker-1-环境安装及例子实践 docker官方文档学习-1-Docker for ...
- 联盟链初识以及Fabric环境搭建流程
这篇文章首先简单介绍了联盟链是什么,再详细的介绍了Fabric环境搭建的整个流程. 区块链分类: 以参与方式分类,区块链可以分为:公有链.联盟链和私有链. 定义: 我们知道区块链就是一个分布式的,去中 ...
- ubuntu16.04下Hyperledger之搭建Fabric环境简单操作(五步启动e2e_cli)
如果你已经安装好go等工具.git及checkout相关代及下载相关镜像,您只需下面5步就能up e2e_cli~/go/src/github.com/hyperledger/fabric$ sudo ...
- 深入理解Fabric环境搭建的详细过程(转)
前面的准备工作我就不用多说了,也就是各种软件和开发环境的安装,安装好以后,我们git clone下来最新的代码,并切换到v1.0.0,并且下载好我们需要使用的docker镜像,也就是到步骤6,接下来我 ...
- 轻量级自动化运维工具Fabric的安装与实践
一.背景环境 在运维工作中,经常会遇到重复性的劳动,这个时候为了效率就必须要使用自动化运维工具. 这里我给大家介绍轻量级自动化运维工具Fabric,Fabric是基于Python语言开发的,是开发同事 ...
- Hyperledger Fabric 环境搭建(2)
上一篇https://www.cnblogs.com/xdyixia/p/11738096.html 介绍了Hyperledger Fabric环境中各种软件安装和源码编译,这一篇介绍快速运行一个简单 ...
随机推荐
- requests接口自动化2-url里不带参数的get请求
最常用的是get,post请求,然后是put,delete,其他方法很少用 1. get请求几种方式 1.1.url里不带参数的get请求 接口请求fiddler返回内容: import reques ...
- 爬虫03 /代理、cookie处理、模拟登录、提升爬虫效率
爬虫03 /代理.cookie处理.模拟登录.提升爬虫效率 目录 爬虫03 /代理.cookie处理.模拟登录.提升爬虫效率 1. 代理 2. cookie处理 3. 模拟登录 4. 如何提升爬取数据 ...
- Alink漫谈(十一) :线性回归 之 L-BFGS优化
Alink漫谈(十一) :线性回归 之 L-BFGS优化 目录 Alink漫谈(十一) :线性回归 之 L-BFGS优化 0x00 摘要 0x01 回顾 1.1 优化基本思路 1.2 各类优化方法 0 ...
- 接口测试框架实战(三)| JSON 请求与响应断言
关注公众号,获取测试开发实战干货合辑.本文节选自霍格沃兹<测试开发实战进阶>课程教学内容. 数据驱动就是通过数据的改变驱动自动化测试的执行,最终引起测试结果的改变.简单来说,就是参数化在自 ...
- Spring Boot 2.x基础教程:EhCache缓存的使用
上一篇我们学会了如何使用Spring Boot使用进程内缓存在加速数据访问.可能大家会问,那我们在Spring Boot中到底使用了什么缓存呢? 在Spring Boot中通过@EnableCachi ...
- Cyber Security - Palo Alto Firewall Security Zones
Firewall Security Zones Zones: The foundational aspect of every Firewall. Police network traffic Enf ...
- 一口气说出 4 种分布式一致性 Session 实现方式,面试杠杠的~
前言 公司有一个 Web 管理系统,使用 Tomcat 进行部署.由于是后台管理系统,所有的网页都需要登录授权之后才能进行相应的操作. 起初这个系统的用的人也不多,为了节省资源,这个系统仅仅只是单机部 ...
- Python 实现图像快速傅里叶变换和离散余弦变换
图像的正交变换在数字图像的处理与分析中起着很重要的作用,被广泛应用于图像增强.去噪.压缩编码等众多领域.本文手工实现了二维离散傅里叶变换和二维离散余弦变换算法,并在多个图像样本上进行测试,以探究二者的 ...
- three.js 数学方法之Box3
从今天开始郭先生就会说一下three.js 的一些数学方法了,像Box3.Plane.Vector3.Matrix3.Matrix4当然还有欧拉角和四元数.今天说一说three.js的Box3方法(B ...
- Python实现初始化不同的变量类型为空值
常见的数字,字符,很简单,不多解释. 列表List的其值是[x,y,z]的形式 字典Dictionary的值是{x:a, y:b, z:c}的形式 元组Tuple的值是(a,b,c)的形式 所以,这些 ...