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环境中各种软件安装和源码编译,这一篇介绍快速运行一个简单 ...
随机推荐
- CTFHub_技能树_远程代码执行
RCE远程代码执行 命令分割符: linux: %0a .%0d .; .& .| .&&.|| 分隔符 描述 ; 如果每个命令都被一个分号(:)所分隔,那么命令会连续地执行下 ...
- python eval函数,将列表样式的字符串转化为列表
python eval函数,将列表样式的字符串转化为列表 >>> str_1 = '[1,2,3,4,5,6]'>>> type(str_1)<type 's ...
- java 数据结构(七):Collection接口
1.单列集合框架结构|----Collection接口:单列集合,用来存储一个一个的对象* |----List接口:存储序的.可重复的数据. -->“动态”数组* |----ArrayList. ...
- C#程序安装为windows服务的方式
项目开发中,需要将采集程序以windows服务的形式进行部署,可分为定时采集程序以及监控采集程序. 1.定时采集程序 采用Quartz.net框架实现定时任务,针对该种情形,可采用批处理文件的形式进行 ...
- JavaScript 基础 学习 (一)
JavaScript 基础 学习 获取页面中的元素的方法 作用:通过各种方式获取页面中的元素 比如:id,类名,标签名,选择器 的方式来获取元素 伪数组: 长的和数组差不多,也是按照索引排 ...
- html 转义和反转义
public static void main(String[] args) {// String html = "<img style=\"width: 100%; hei ...
- OSCP Learning Notes - Netcat
Introduction to Netcat Connecting va Listening Bind Shells Attacker connects to victim on listening ...
- 数据结构C语言实现----出队伍操作
1.创建一个队列时,空队列中队首和队尾相同,但不是NULL,队首后面挂的元素才是NULL 2.打印队列时,对于链队列,不能把指针加一来找到下一个数据,因为链表地址不连续,需要复制一条链表,不断往后遍历 ...
- 彻底禁用咱的Win10电脑更新
一.关闭Windows Update服务 右键“此电脑”>“管理” 找到Windows Update服务双击打开,服务状态>停止,服务类型>禁用 “恢复”选项卡,三项全部选择“无操作 ...
- navcat 增删改查
navcat // sql 语句结尾的地方需要 设置为空 SELECT * FROM users ; UPDATE users SET uname = 'hezhi' WHERE uid = 3 // ...