Hyperledger Fabric 1.4.x版本基础环境搭建

Hyperledger Fabric 1.4.x版本基础环境搭建(Centos)

准备工作

  1. 安装VMware Workstation
  2. 安装Centos

安装工具

注意事项,从下面开始如果出现没有权限等提示,可以在命令行前加sudo,如sudo yum install -y curl

yum install -y curl
yum install -y wget
yum install -y git
yum install -y tree

go环境安装

可以从网站上查看go对应的版本,https://golang.org/dl/

创建go目录并进入到go目录下

mkdir ~/go && cd ~/go

拉取下载go压缩包

wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz

将压缩包解压到/usr/local目录下

tar -C /usr/local -zxvf  go1.15.2.linux-amd64.tar.gz

配置path变量

将/usr/local/go/bin目录配置到path中

1.vim /etc/profile
#直接拉到底部将下列粘贴复制即可、
export  PATH=$PATH:/usr/local/go/bin
export  GOROOT=/usr/local/go
export  GOPATH=$HOME/go
export  PATH=$PATH:$HOME/go/bin

保存退出

加载环境

source /etc/profile

查看go版本

go version

安装docker

安装相关依赖

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

修改下载镜像为阿里云

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker-ce

yum install -y docker-ce

启动docker

systemctl start docker

查看docker版本

docker --version

设置开机启动

chkconfig docker on

安装docker-compose

docker-compose是镜像管理工具,安装docker-compose有两种方法,博主两种方式都尝试过也都成功了。安装不顺利的时候,可以两种方法都尝试尝试。

第一种

通过pip安装docker-compose

更换软件源

# 使用网易的镜像源
# 源存储目录
cd /etc/yum.repos.d/
# 更改名称进行备份
mv CentOS-Base.repo CentOS-Base.repo.ori
# 下载文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
# 更改名称
mv CentOS6-Base-163.repo CentOS-Base.repo
# 清空缓存
yum -y clean all
# 更新 
yum makecache 

安装依赖

yum -y install epel-release

安装pip

yum -y install python-pip

升级pip

sudo pip install --upgrade pip

安装pip3

yum install python3-pip

安装docke-compose

pip3 install docker-compose

如果上面命令安装报错,多尝试几次

查看docker-compose是否安装成功

docker-compose -version

第二种安装docker-compose方法

运行这个命令下载当前稳定版本的Docker Compose:

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

要安装不同版本的Compose,请将1.28.6替换为您想要使用的Compose版本。

对二进制文件应用可执行权限

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

查看docker-compose版本

docker-compose --version

拉取fabric镜像

进入到hyperledger目录下

cd go/src/github.com/hyperledger/

没有目录的可以用mkdir命令创建

在hyperledger目录下拉取fabric镜像

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

拉取完成以后进入到fabric目录

cd fabric

选择fabric版本

git checkout v1.4.0
#版本可以自己选择 vxxx
下载镜像

使用bootstrap.sh脚本拉取镜像(在hyperledger目录下,如果在其他目录下,如在scripts目录下,直接执行bootstrap.sh即可)

sudo ./fabric/scripts/bootstrap.sh

这里需要修改bootstarp.sh里的binariesInstall注销

#  echo "===> Downloading version ${FABRIC_TAG} platform specific fabric binaries"
#  binaryDownload ${BINARY_FILE} https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/${ARCH}-${VERSION}/${BINARY_FILE}
#  if [ $? -eq 22 ]; then
#    echo
#     echo "------> ${FABRIC_TAG} platform specific fabric binary is not available to download <----"
#     echo
#   fi

#  echo "===> Downloading version ${CA_TAG} platform specific fabric-ca-client binary"
#  binaryDownload ${CA_BINARY_FILE} https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-ca/${ARCH}-${CA_VERSION}/${CA_BINARY_FILE}
#  if [ $? -eq 22 ]; then
#     echo
#     echo "------> ${CA_TAG} fabric-ca-client binary is not available to download  (Available from 1.1.0-rc1) <----"
#     echo
#   fi
#}

第二种修改方法如下,不过我并没有尝试。

Fabric开发(三) Ubuntu20.04.1快速搭建Fabric1.4.3 (排雷版)

问题解决后,在继续执行上面的命令,镜像拉取结束后,可以执行

docker images

查看下载好的镜像以及对应版本

这个时候去fabric/release目录下查看是否有linux-amd64文件

如果没有该目录,回退到hyperledger目录下,执行下面的命令

sudo chmod -R 777 fabric

然后再进入到fabric目录并执行下列命令

#进入到fabric目录下
cd fabric
#执行
make release

在make release出现gcc报错时,安装gcc即可

sudo yum install -y gcc

执行完成后,可以在查看fabric/release/linux-amd64/bin目录

Hyperledger Fabric 1.4.x版本基础环境搭建_第1张图片

并将bin目录加到配置环境中

#编辑
vi /etc/profile
#将下面配置命令放在最下方
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin
#保存并退出

然后加载环境

#加载
source /etc/profiles
启动环境

然后进入到fabric-samples/first-network目录下,执行

./byfn.sh up 

最后出现这个结果表明基础环境搭建成功

========= All GOOD, BYFN execution completed =========== 


 _____   _   _   ____   
| ____| | \ | | |  _ \  
|  _|   |  \| | | | | | 
| |___  | |\  | | |_| | 
|_____| |_| \_| |____/  

进入客户端

进入cli容器

docker exec -it cli bash

查询a的余额,显示结果为90

peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'

在这里插入图片描述

查询b的余额,显示结果为210

peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'

在这里插入图片描述

a 向 b 转账 10 并查询a和b的余额,a余额为80,b余额为220

peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc --peerAddresses peer0.org1.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses peer0.org2.example.com:9051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"Args":["invoke","a","b","10"]}'

在这里插入图片描述

到此fabric1.4.1环境安装成功

first-network关闭

先从客户端环境中退出,ctrl+z

./byfn.sh down

你可能感兴趣的:(fabric,docker,centos,linux)