HyperLedger Fabric 1.4 基础环境搭建(7)
网易云课堂视频在线教学,地址:https://study.163.com/course/introduction/1209401942.htm
学习了前面几章理论知识后,本章开始介绍实践操作,先介绍Fabric基础环境搭建,采用的操作系统为Centos 7 64位,依次介绍Docker安装、Docker-Compose安装、GO语言环境安装、Git安装和Fabric安装,最终完成可使用的Fabric环境。
7.1 Docker安装
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
安装步骤:
1. yum-utils提供yum-config-manager工具,设备映射存储驱动需要device-mapper-persistent-data和lvm2工具
# yum install -y gcc gcc-c++
# yum install -y yum-utils device-mapper-persistent-data lvm2
2. 设置稳定存储库
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 开启edge
# yum-config-manager --enable docker-ce-edge
4. 开启test
# yum-config-manager --enable docker-ce-test
5. 安装docker-ce
# yum install docker-ce-18.05.0.ce
6. 运行docker
# systemctl start docker
7. 查看docker版本,判断是否安装成功
# docker -version
8. 设置开机自启动
# chkconfig docker on
7.2 Docker-Compose安装
Docker-Compose 是用来定义和运行复杂应用的Docker工具。可以在一个文件中定义一个多容器应用和容器依赖,并且使用一条命令来启动你的应用,完成一切准备工作。
安装步骤:
1. 下载最新版本docker-compose到/usr/local/bin/docker-compose目录下
# curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
2. 设置/usr/local/bin/docker-compose目录为可执行权限
# chmod +x /usr/local/bin/docker-compose
3. 测试docker-compose安装是否成功
# docker-compose -version
7.3 GO语言环境安装
Go语言是谷歌2009发布的第二款开源编程语言,专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
安装步骤:
1. 下载并安装GO语言环境
# cd /opt
# mkdir golang
# cd golang
# yum install wget
# wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz
# tar -zxvf go1.10.3.linux-amd64.tar.gz
2. 配置GO语言环境变量
# vi /etc/profile
添加如下内容到/etc/profile后面
export GOPATH=/opt/gopath
export GOROOT=/opt/golang/go
export PATH=$GOROOT/bin:$PATH # source /etc/profile
3. 查看GO语言版本
# go version
4. 查看GO语言环境变量
# go env
7.4 Git安装
Git是一个开源的分布式版本控制系统,可以有效、高速的处理各类大小项目版本管理。
# yum install git
7.5 Fabric安装
Fabric安装可以有两种方式,一种通过Git安装,一种通过手动下载安装。
1. Git安装
安装步骤:
1) 生成目录
# mkdir -p $GOPATH/src/github.com/hyperledger/
# cd $GOPATH/src/github.com/hyperledger/
2) Git克隆源码
# git clone https://github.com/hyperledger/fabric.git
# cd fabric
3) 切换Fabric版本
# git checkout v1.4.0
2. 手动安装
访问github网站并下载Fabric,地址为:https://github.com/hyperledger/fabric/tree/v1.4.0,然后拷贝到$GOPATH/src/github.com/hyperledger/这个目录下面。
7.6 Fabric 镜像下载
# docker pull hyperledger/fabric-peer:latest
# docker pull hyperledger/fabric-orderer:latest
# docker pull hyperledger/fabric-tools:latest
# docker pull hyperledger/fabric-ccenv:latest
# docker pull hyperledger/fabric-baseos:latest
# docker pull hyperledger/fabric-kafka:latest
# docker pull hyperledger/fabric-zookeeper:latest
# docker pull hyperledger/fabric-couchdb:latest
# docker pull hyperledger/fabric-ca:latest
注:
- 配置加速镜像
# mkdir -p /etc/docker
# tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://8w1wqmsz.mirror.aliyuncs.com"]
}
EOF
# systemctl daemon-reload
# systemctl restart docker
- 查看下载镜像
# docker images
- 停止docker进程
# docker stop $(docker ps -a -q)
- 删除docker进程
# docker rm $(docker ps -a -q)
- 删除镜像:
# docker rmi <image id>
# docker rmi -f<image id> //强制删除
# docker rmi -f $(docker images |grep "dev-" |awk '{print $3}')
- 删除全部镜像
# docker rmi $(docker images -q)
# docker rmi -f $(docker images -q) //强制删除
HyperLedger Fabric 1.4 基础环境搭建(7)的更多相关文章
- Hyperledger Fabric 1.4 快速环境搭建
自己的硕士研究方向和区块链有关,工程上一直以IBM的Hyperledger Fabric为基础进行开发,对该项目关注也有两年了.目前迎来了Hyperledger Fabric v1.4,这也是Fabr ...
- 区块链 Hyperledger Fabric v1.0.0 环境搭建
前言:最近项目涉及到超级账本,在有些理论知识的基础上,需要整一套环境来. 这是一个特别要注意的事情,笔者之前按照网络上推荐,大部分都是推荐ubuntu系统的,于是下载Ubuntu系统(16.04.5和 ...
- (一)Hyperledger Fabric 1.1安装部署-基础环境搭建
在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助.本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS ...
- Centos7 HyperLedger Fabric 1.4 生产环境部署
Kafka生产环境部署案例采用三个排序(orderer)服务.四个kafka.三个zookeeper和四个节点(peer)组成,共准备八台服务器,每台服务器对应的服务如下所示: kafka案例网络拓扑 ...
- Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建
[注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...
- EXT 基础环境搭建
EXT 基础环境搭建使用 Sencha CMD 下载地址 https://www.sencha.com/products/extjs/cmd-download/ Sencha CMD 常用命令 API ...
- IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
- Spark环境搭建(上)——基础环境搭建
Spark摘说 Spark的环境搭建涉及三个部分,一是linux系统基础环境搭建,二是Hadoop集群安装,三是Spark集群安装.在这里,主要介绍Spark在Centos系统上的准备工作--linu ...
- 【1】windows下IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
随机推荐
- IEEP-OSPF域内路由故障-现象与排障思路
OSPF域内路由故障-现象与排障思路 一.故障现象 OSPF的或内路由故障常表现为邻居路由器不通告部分或全部路由,可能的原因通常为: 1).拟通告的接口上未启用OSPF 2).拟通告的接口被关闭 OS ...
- Struts2学习-Ioc学习-spring
1.面向对象写法(带着面向过程的思维)电脑 computer = new 电脑(); [电脑代码中 new 打印机()]computer.打印文本("hello 140"); 电脑 ...
- python 字符编码、格式化
数据类型-布尔值一个布尔值只有True.False两种值,要么是True,要么是False 布尔值可以用and.or和not运算 空值是Python里一个特殊的值,用None表示 Python对b ...
- SAP R/3系统的R和3分别代表什么含义,负载均衡的实现原理
1972年,SAP诞生,推出了RF系统(实时财务会计系统), 后来命名为R1. R指Real time.3既指第三代系统,又代表3层架构. 三层架构分别为下图的Presentation server ...
- mysql 查询大量数据报错
错误:Incorrect key file for table '/tmp/#sql_... 由于一次查询出大量数据,并且使用了临时表,导致产生此错误,主要是存放临时表文件的/tmp目录大小不足导致.
- jquery 判断元素可见性
$(".more_list").is(":visible") $(".more_list").is(":hidden")
- Intellij IDEA 代码提示忽略大小写
1.0 File >>Settings 2.0 Editor >> General >> Code Completion 如下图 选择 None
- spring的声明式的事物管理和编程事务管理的区别
一.Spring对编程式事务的支持 Spring中的事务分为物理事务和逻辑事务: 物理事务:就是底层数据库提供的事务支持,如JDBC或JTA提供的事务: 逻辑事务:是Spring管理的事务,不同于物理 ...
- python 获取某个月的全部日期
import calendar print range(calendar.monthrange(year, month)[1]+1)[1:]
- crm动态载入js库
function load_script(url) { var xmlHTTPRequest; if (window.ActiveXObject) { xmlHTTPR ...