安装docker和docker-compose

安装docker

https://blog.csdn.net/weixin_44142032/article/details/107373001

安装docker-compose

安装compose需要服务器支持curl命令,如果服务器没有,则需执行以下命令安装:

yum install curl

使用curl命令从网址中拉入文件到/usr/local/bin/docker-compose文件下

curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

如果慢的话使用以下网址

curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

并给docker-compose文件加上该权限

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

检验docker-compose是否安装成功

docker-compose version

安装go环境

在该网址下下载对应版本的压缩包,然后进行解压
https://studygolang.com/dl
在这里插入图片描述
下载只有传到服务器中进行解压

# 将文件解压到/usr/local目录下
tar -C /usr/local -zxvf  go1.14.12.linux-amd64.tar.gz

配置环境变量
root用户:/etc/profile

export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/gopath
export PATH=$PATH:/opt/gopath/src/hyfa/fabric-samples/bin

PATH:指向解压之后的文件的bin目录,表示go环境的目录
GOPATH:表示工作空间的目录,也就是项目放在哪地方的目录

检查是否安装成功,出现版本号的话表明成功

go version 

安装Hyperledger fabric 2.3

进入工作环境,也就是自己设置的GOPATH目录下创建目录,在工作空间中最好有bin目录和pkg目录,没有自己创建,src目录项一般放置工程项目

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

进入$GOPATH/src/github.com/hyperledger/目录下

#如果没有安装git则先安装git
yum install git
git clone https://github.com/hyperledger/fabric.git

项目拉下来之后,为fabric,进入该目录

cd /fabric/scripts

执行./bootstrap.sh脚本,在当前目录会生成fabric-samples目录,该目录下存放一些二进制文件和相关的docker镜像

./bootstrap.sh 

运行完之后,生成了该fabric-samples目录,进去该目录下的 /fabric-samples/test-network,测试网络看是否可以使用

cd /fabric-samples/test-network
#开启网络
./network.sh up

执行成功之后docker会启动相应的容器,表示成功
在这里插入图片描述

在启动/network.sh up命令出现错误的时候,一般是缺少一些二进制文件,和一些docker镜像
因为在执行./bootstrap.sh命令的时候,实际上是进行了一些二进制文件的下载和镜像的下载,可能没有下载成功,缺少相应的文件,导致运行测试网络失败。

解决办法1:自己去官网下载相应的二进制的文件,然后解压
在执行 ./bootstrap.sh 命令之前的操作

https://github.com/hyperledger/fabric/releases
在这里插入图片描述
https://github.com/hyperledger/fabric-ca/releases/
在这里插入图片描述

然后打开bootstrap.sh,将其中download方法进行修改

download() {
   local BINARY_FILE=$1
   local URL=$2
   echo "===> Downloading: " "${URL}"
   curl -L --retry 5 --retry-delay 3 "${URL}" | tar xz || rc=$?
   if [ -n "$rc" ]; then
       echo "==> There was an error downloading the binary file."
       return 22
   else
       echo "==> Done."
   fi
}

修改为

download() {
   echo "==>Done."
}

注意

Starting nodes with CLI timeout of ‘5’ tries and CLI delay of ‘3’
seconds and using database ‘leveldb’ with crypto from ‘cryptogen’
ERROR! Peer binary and configuration files not found… Follow the
instructions in the Fabric docs to install the Fabric Binaries:

如果,遇到上述错误,只要按照上述的过程执行即可。

1. 执行 ./bootstrap.sh 命令
2. 将hyperledger-fabric-linux-amd64-2.3.0.tar.gz文件中的bin目录还有config目录拷贝到fabric-samples目录下
3. 将hyperledger-fabric-ca-linux-amd64-1.4.6.tar.gz文件中的bin目录下的fabric-ca-client 和fabric-ca-server两个文件放到fabric-samples目录下的拷贝的bin目录下

然后重启测试网络

cd GOPATH/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network
#启动网络
./network.sh up 

注意
然后执行./bootstrap.sh
最后把里面的bin目录放到PATH环境变量

vi /etc/profile

最后增加一行,/opt/gopath/src/hyfa/fabric-samples/ 是我的测试目录,这里要换成你自己的

export PATH=$PATH:/opt/gopath/src/hyfa/fabric-samples/bin

保存,退出,运行使其生效

source /etc/profile

完成!!

解决办法2:这个命令是下载平台特定的二进制文件

# 进入fabric-samples目录下执行这个命令
curl -sSL https://bit.ly/2ysbOFE | bash -s

注意
这个地方有很多坑,需要凡赛尔文学上网才能加速完成,而且一开始很容易报如下错误:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
这个,主要是远程连接访问拒绝了,需要映射ip和域名

vi /etc/hosts

加一行,具体原因类似与这个

67.199.248.10 bit.ly

其次,就算上述操作完成了,你也会发现直接下载会特别慢,不建议用

Hyperledger 开发者社区

https://www.hyperledger.org/

Logo

更多推荐