部署HyperLegder Fabric 的时候遇到过很多困难,现在都有些记不清楚了,本篇文章旨在记录安装部署HyperLegder Fabric 中遇到的坑,方便大家上手部署。
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
首先卸载赶紧原服务器中的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
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
轻松搞定
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
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:
这里会出现很多很多的类似下图的内容,耐心等待。。。
当全部下载完成后,你会看到这样的显示:
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
大功告成!
cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network
sudo ./network.sh up
可以看到:
成功启动一个orderer节点和两个peer节点。
至此,部署成功!
安装环境总是一件恶心自己恶心电脑的事,总结一下一般来说最容易遇到的坑:
祝大家生活愉快~!