HyperLegder Fabric开发部署环境和安装配置详解

部署HyperLegder Fabric 的时候遇到过很多困难,现在都有些记不清楚了,本篇文章旨在记录安装部署HyperLegder Fabric 中遇到的坑,方便大家上手部署。

  • 操作系统: Centos8
  • 主机处理数量:1
  • 内存大小:3GB

步骤1、环境整理

1、备份YUM源

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

2、设置阿里yum源:

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/CentOS-8.repo

这里注意一下,最后的CentOS-X.repo中的X必须按照你的系统来,别傻愣愣的照抄代码(我自己就这里跌了一次)
3、清理缓存并生成新的缓存

sudo yum clean all
sudo yum makecache

4、更新YUM库

sudo yum update

步骤2、 安装Docker

首先卸载赶紧原服务器中的Docker,但是我想大多数人都是新安装,这里就不再赘述了吧。
1、安装Docker CE

sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2

2、设置稳定存储库

sudo yum-config-manager \ --add-reo \https:、、download.docker.com/linux/centos/docker-ce.repo

3、安装Docker CE

sudo yum install docker-ce

4、查询Docker版本号来查看是否安装成功

docker --version

步骤3 、Docker-Compose安装

1、安装curl依赖

sudo yum install curl

2、下载Docker Compose

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

这里注意版本号1.20.1需要你去https://github.com/docker/compose/releases网址中查看,但是反正我是无法用这个命令安装的,各种报错怎么办,我们得想办法,曲线救国。
**2-2曲线救国:**使用 pip install大法

 pip install Docker Compose

轻松搞定


步骤四、下载go 语言包

1、下载go语言包

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

这里同样需要注意go语言的版本是不是最新的
2、解压至 /usr/local路径下

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

3、配置环境变量

cd /etc/
sudo vim profile

在profile文件中增加这两句话(末尾)

export Path=$PATH:/usr/local/go/bin
export GOPATH=/opt/gopath

修改后执行

source profile

最后可以通过以下命令查看是否添加成功

echo $path

步骤五、安装Fabric 源码

1、创建fabric源码存放的文件夹

sudo  mkdir -p $GOPATH/src/github.com/hyperledger

2、拉取fabric源码

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

3、修改一下 bootstrap.sh,首先进入 fabric/scripts

cd fabric/scripts

然后再输入:vim bootstrap.sh

sudo vim bootstrap.sh

将其中的

DOCKER=true
SAMPLES=true
BINARIES=true

修改为:

DOCKER=true
SAMPLES=false
BINARIES=fasle

4、修改分支branch

sudo git checkout v2.0.0

5、执行bootstrap.sh

sudo ./bootstrap.sh

tip

  1. 这里说明一下,因为不修改的话执行bootstrap.sh会同时拉取这三个东西,但是国内下载SAMPLES和BINARIES会非常非常慢,而且通过./bootstrap.sh运行下载特别容易卡住,因此,这里我们只下载DOCKER部分的,后头的我们换其他方式下载。
  2. 如果出现下载卡住或者没有速度的问题,不要心急,真的别暴躁,多试几次吧

这里会出现很多很多的类似下图的内容,耐心等待。。。
HyperLegder Fabric开发部署环境和安装配置详解_第1张图片
当全部下载完成后,你会看到这样的显示:
HyperLegder Fabric开发部署环境和安装配置详解_第2张图片
6、人工下载SAMPLES
进入目录:/opt/gopath/src/github.com/hyperledger
其实就是在上一步之后摁2次cd…
开始拉取fabric-samples

sudo git clone https://github.com/hyperledger/fabric-samples.git

7、人工下载BINARES
进入目录:/fabric-samples

cd fabric-samples

拉取二进制文件

sudo wget https://github.com/hyperledger/fabric/releases/download/v2.0.1/hyperledger-fabric-linux-amd64-2.0.1.tar.gz

这又是非常漫长的步骤,当然,如果发生了嘎住的事情,不要慌张,ctrl+z,然后继续输入:

sudo wget -c https://github.com/hyperledger/fabric/releases/download/v2.0.1/hyperledger-fabric-linux-amd64-2.0.1.tar.gz

就能恢复下载速度
最后在当前目录下解压下载的压缩包

sudo tar -xzvf hyperledger-fabric-linux-amd64-2.0.1.tar.gz

大功告成!

步骤6、启动test-network测试网络:

cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network
sudo ./network.sh up

可以看到:
在这里插入图片描述
成功启动一个orderer节点和两个peer节点。
至此,部署成功!

总结

安装环境总是一件恶心自己恶心电脑的事,总结一下一般来说最容易遇到的坑:

  1. 版本问题。很多时候出错其实是版本问题,因为各种依赖库和安装包的版本都日新月异,而参考书目,资料,博客等都停留在当时的情况,所以很容易出现因为版本不兼容导致的错误。及时查询正确版本能有效解决这一类问题。
  2. 境外资源下载速度慢。这种问题真的很难办,看看有没有合适的国内源或者镜像吧,当然也可以自己部署一下ss,或者干脆将服务器架设到境外去。
  3. 资料缺省。很多的网上查询的资料并不是很有针对性,或者很全面,我也不能保证大家按照我的教程能不能一次到位的安装部署fabric,但是这么大人了,自己找找原因,或者结合多篇资料一起,倒腾倒腾总能搞定的。

祝大家生活愉快~!

你可能感兴趣的:(区块链,区块链,centos,linux,docker)