Hyperledger Fabric1.0开发环境安装全教程

Centos系统下docker的安装

前提

首先,你的Centos的系统一定要是64位的,不管版本是什么。并且内核版本至少是3.10以上。 

用以下命令去查看

$ uname -r

安装

yum安装

用具有sudo或者root权限的用户登录系统。
确保你的yum包已经更新

$ sudo yum update

添加yum仓库

  1. $ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
  2. [dockerrepo]
  3. name=Docker Repository
  4. baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
  5. enabled=1
  6. gpgcheck=1
  7. gpgkey=https:EOF//yum.dockerproject.org/gpg
  8. EOF

安装Docker

  1. $ sudo yum install docker-engine

  • 开启docker deamon

  1. $ sudo service docker start

开机自启动

  1. $ sudo chkconfig docker on

    安装成功后,可以通过以下指令来查看版本:

    docker -v

    2.docker-compose安装

    sudo curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose  

sudo chmod +x /usr/local/bin/docker-compose  

安装成功后,通过以下指令查看版本:

docker-compose -v  


安装Go语言

curl -O https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz

解压go1.8.3.linux-amd64.tar.gz至/usr/local目录下,执行如下操作

tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz

3配置go环境变量

修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码

 export PATH=$PATH:/usr/local/go/bin

export GOPATH=/opt/gopath

上述修改/etc/profile文件具体实现如下操作:

cd /etc

vim profile

执行修改后,继续执行:

source profile

使其修改生效。随后可通过下述命令:

echo $PATH

查看是否添加成功。最后可通过

go version


centos/linux下的安装git

1.下载git

wget https://github.com/git/git/archive/v2.14.1.zip

 2.安装依赖

sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

 3.解压git

unzip v2.14.1.zip

4.将git安装到/usr/local上 先进入git文件夹 编译 安装

cd git-2.14.1

make prefix=/usr/local all

make prefix=/usr/local install

 5.验证是否安装完成

git --version


Fabric网络搭建

进入opt文件夹,创建一个项目目录

cd /opt

mkdir -p gopath/src/github.com/hyperledger/

进入hyperledger文件夹下现在下载 源码

git clone https://github.com/hyperledger/fabric.git  

由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到v1.0.0版本的源码即可:

cd /opt/gopath/src/github.com/hyperledger/fabric/

git checkout -b v1.0.0 

下载完成后的目录差不多是这样的


下载Fabric相关镜像文件

进入fabric/examples/e2e_cli,该文件夹是一些为我们准备好的脚本 首先,从docker hub下载镜像,项目提供了自动下载的镜像,不推荐,建议使用docker pull +镜像名称即可下载:

方式一(暂时不推荐,下载下来的版本可能有问题,建议方案二)

chmod +x download-dockerimages.sh  

./download-dockerimages.sh  

这种情况下代表已经开始下载镜像了


如果出现下载失败,重新执行下载命令多试几次

下载完后,查看镜像:

docker images  

全部镜像如下


名字相同版本不一样的没事,但是必须的镜像必须一个不少,否则启动不错,缺少的镜像用下面命令下载

例如 docker pull hyperledger/fabric-peer

docker pull +镜像名称即可下载

附上1.0版本需要的镜像(参考)(方案二)

docker pull hyperledger/fabric-tools:x86_64-1.0.0
docker pull hyperledger/fabric-couchdb:x86_64-1.0.0
docker pull hyperledger/fabric-kafka:x86_64-1.0.0
docker pull hyperledger/fabric-orderer:x86_64-1.0.0
docker pull hyperledger/fabric-peer:x86_64-1.0.0
docker pull hyperledger/fabric-ca:x86_64-1.0.0
docker pull hyperledger/fabric-ccenv:x86_64-1.0.0
docker pull hyperledger/fabric-baseimage:x86_64-0.4.7
docker pull hyperledger/fabric-baseos:x86_64-0.4.7
docker pull hyperledger/fabric-zookeeper:x86_64-1.0.6
docker pull hyperledger/fabric-javaenv:x86_64-1.0.6
docker pull hyperledger/fabric-membersrvc:latest

全部下载完成之后,接着启动网络

./network_setup.sh up  

正常情况下启动下执行如下图


可以查到钱包里的钱了。并且所有节点启动成功了,第一次可能会初始化失败,执行下列命令结束项目

./network_setup.sh down

然后再重新启动

./network_setup.sh up

到此为止项目环境就成功搭建了

部署的时候遇到了启动报错,基本上是版本镜像问题,解决方法,先删除所有的镜像文件,再下载我上边的必要的镜像,再./network_setup.sh up,会自动下载一些镜像,无需操作,下载完成之后就启动成功了

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值