文档章节

centos7安装Hyperledgrt1.0

PanDongDong
 PanDongDong
发布于 2017/05/01 11:14
字数 748
阅读 195
收藏 1

1、安装docker

#执行代码如下:
curl -sSL https://get.daocloud.io/docker | sh
#安装完成后,查看安装情况:
docker -v

2、安装docker-compose

#先安装Python-pip,具体安装步奏如下:
 

#1.首先安装epel扩展源:
sudo yum -y install epel-release
#2.然后安装python-pip
sudo yum -y install python-pip
#安装完成后,清除以下缓存 cache
sudo yum clean all

下面开始安装Docker-compose

#1.安装docker-compose:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#2.为docker-compose添加执行权限:
chmod +x /usr/local/bin/docker-compose

3.查看安装情况:

下面配置一下docker镜像加速,目的是下载镜像速度更快:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://860eaa91.m.daocloud.io
#最后重启一下docker服务:
sudo service docker restart

三、安装git

yum -y install wget unzip  
#1.安装依赖包:
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
#2.下载Git源码并解压:
wget https://github.com/git/git/archive/v2.3.0.zip
unzip v2.3.0.zip
cd git-2.3.0
#3.编译安装:
make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install
#4.修改环境变量:
sudo vim /etc/profile
#然后在文件的最后一行,添加下面的内容,然后保存退出。
export PATH=/usr/local/git/bin:$PATH
#5.使用source命令立即保存:
source /etc/profile
#6.查看版本
git version 

四、下载镜像

#下载镜像命令如下:
docker pull yeasy/hyperledger-fabric-base:latest \
  && docker pull yeasy/hyperledger-fabric-peer:latest \
  && docker pull yeasy/hyperledger-fabric-orderer:latest \
  && docker pull yeasy/hyperledger-fabric-ca:latest \
  && docker pull yeasy/blockchain-explorer:latest \
  && docker tag yeasy/hyperledger-fabric-peer hyperledger/fabric-peer \
  && docker tag yeasy/hyperledger-fabric-orderer hyperledger/fabric-orderer \
  && docker tag yeasy/hyperledger-fabric-ca hyperledger/fabric-ca \
  && docker tag yeasy/hyperledger-fabric-base hyperledger/fabric-baseimage \
  && docker tag yeasy/hyperledger-fabric-base hyperledger/fabric-ccenv:x86_64-1.0.0-preview

下载完成后,查看下载镜像

docker images

五、设置网络

创建2个docker网络,如下:

docker network create fabric_noops
docker network create fabric_pbft

六、启动集群

#1.首先,下载 Compose 模板文件。
git clone https://github.com/yeasy/docker-compose-files

2.查看下载情况:

3.进入 hyperledger/1.0 目录,查看包括若干模板文件

4.快速 启动一个 MVE fabric 集群:

docker-compose up

5.查看 启动后的容器镜像:

docker ps -a

七、开始部署chaincode

#集群启动后,进入 VP 节点,节点名称为 fabric-cli
docker exec -it fabric-cli bash
#部署example02
peer chaincode  install -v 1.0 -n test_cc -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Args":["init","a","100","b","200"]}' -o orderer0:7050

peer chaincode  instantiate -v 1.0 -n test_cc -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Args":["init","a","100","b","200"]}' -o orderer0:7050

#这两步很可能会失败,比如报:
Error: Error endorsing invoke: rpc error: code = 2 desc = failed to obtain cds for test_cc - transaction
 not found test_cc/testchainid

Error: Error endorsing chaincode: rpc error: code = 2 desc = Error installing chaincode code test_cc:1.0(chaincode
 /var/hyperledger/production/chaincodes/test_cc.1.0 exits)

#这两个错误,需要把容器删除,重新创建
docker rm `docker ps -a -q`
#反复几次直到提示成功
#查询a和b的值
peer chaincode query -n test_cc -c '{"Args":["query","a"]}' -o orderer0:7050
peer chaincode query -n test_cc -c '{"Args":["query","b"]}' -o orderer0:7050
#a向b转账10
peer chaincode invoke -n test_cc -c '{"Args":["invoke","a","b","10"]}' -o orderer0:7050
#查询a和b的值
peer chaincode query -n test_cc -c '{"Args":["query","a"]}' -o orderer0:7050
peer chaincode query -n test_cc -c '{"Args":["query","b"]}' -o orderer0:7050

到此安装成功!

© 著作权归作者所有

PanDongDong
粉丝 31
博文 35
码字总数 8940
作品 0
贵阳
后端工程师
私信 提问
搭建基于http的本地yum源服务器

概述 yum相较于rpm,能够更好地解决安装软件时的依赖包问题,使用yum安装更简单更方便。搭建本地YUM源服务器,可以避免升级安装软件时占用公网带宽;有了本地YUM源服务器,可以解决无法连接I...

Zero零_度
2016/09/29
90
0
CentOS7环境部署kubenetes1.12版本五部曲之五:安装kubectl

版权声明:欢迎转载,请注明出处,谢谢。 https://blog.csdn.net/boling_cavalry/article/details/83717786 本文是《CentOS7环境部署kubenetes1.12版本五部曲》系列的终篇,前面章节我们已搭...

博陵精骑
2018/11/04
0
0
centos7安装图形化界面

centOS7下安装GUI图形界面 1、如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包。 2、在系统下...

KMT1994
2017/10/18
0
0
Docker实践(一):安装

前提 系统:我这边都使用虚拟机安装的CentOS7,具体安装可以参考:Windows安装Linux虚拟机(CentOS7) yum:推荐更新下yum:yum update;我们这边CentOS7自带docker,如果没有安装docker可以用y...

u010246789
2016/12/31
0
0
Kickstart实现自动安装centos6和7

一直想尝试下pxe自动安装centos6和centos7,最近几天做了下实验,虽然实践的过程中碰到许多问题,但收获还是有的,把碰到的问题和收获分享下。 pxe自动安装需要三个服务,分别为dhcp、tftp、...

实践哥
2017/01/14
616
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部