sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
sudo yum -y install docker-ce
启动Docker-ce
sudo systemctl start docker
sudo systemctl enable docker
将当前用户添加到docker组中
sudo usermod -aG docker $USER
newgrp - docker
检查docker是否安装成功
docker -v
安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
查看docker是否安装成功
docker-compose -v
下载Node.js,v8.X LTS
或者v10.X LTS
就行
sudo wget -P /usr/local https://cdn.npm.taobao.org/dist/node/v8.9.0/node-v8.9.0-linux-x64.tar.xz
cd /usr/local
sudo tar -xvf node-v8.9.0-linux-x64.tar.xz
给node文件夹权限
sudo chmod 777 -R node-v8.9.0-linux-x64
配置环境变量
vim ~/.bashrc
将以下内容复制到bashrc
文件中,按I
插入,插入完成后按ESC
退出插入,输出:wq!
保存退出,如下图所示
export PATH=$PATH:/usr/local/node-v8.9.0-linux-x64/bin
退出后在命令行输入以下命令刷新配置文件
source ~/.bashrc
检查是否安装成功,如果返回版本号即配置成功
node -v
npm -v
cd /home/yujialing/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/caliper-benchmarks.git
克隆完成后进入目录安装模组包
cd caliper-benchmarks
git checkout v0.3.0
初始化,并安装组件,npm安装慢的同学可以去配一下npm镜像
npm init -y
npm install --only=prod @hyperledger/caliper-cli@0.3.0
npx caliper bind --caliper-bind-sut fabric:1.4.0
没有搭建Fabric的同学可以到此处0积分下载Fabric1.4.1的二进制脚本文件,并放置在config_solo
目录下。
搭建了Hyperledger Fabric的同学也可以去fabric/script目录下用bootstrap.sh
下载Fabric1.4.1的二进制脚本文件,步骤如下
cd /home/yujialing/go/src/github.com/hyperledger/fabric/scripts
打开bootstrap.sh
,编辑版本参数,分别改为1.4.1
、1.4.1
、0.4.15
保存后退出。注意,之前搭建Hyperledger Fabric的时候,当前目录下可能有fabric-sample
这个文件夹,如果以后还要用到就将其备份起来,以后不用的同学将其删除也可以
执行以下命令下载fabric-sample
、二进制脚本文件和docker镜像
./bootstrap.sh
下载完成后会在当前文件夹下生成fabic-sample
文件,里面有一个bin
文件夹用于放置二进制脚本文件,复制到caliper-benchmarks/networks/fabric/config_solo下
cp -r fabric-samples/bin /home/yujialing/go/src/github.com/hyperledger/caliper-benchmarks/networks/fabric/config_solo/bin
到config_solo
目录下
cd /home/yujialing/go/src/github.com/hyperledger/caliper-benchmarks/networks/fabric/config_solo/bin
进入bin目录查看二进制脚本文件是否已经复制过来,下图显示已经成功复制过来
返回上一级
cd ..
目前有4个文件,执行generate.sh
./generate.sh
成功生成了证书密钥文件夹、通道交易和创世区块
此时如果直接测试Fabric1.4.1的性能仍会报错,这是由于Fabric发布镜像的方式发生更改而导致的错误,这导致旧版Fabric(1.4.x)无法正确生成链码,因为它们无法在docker hub中找到正确的镜像。
解决方案:
查看docker镜像
docker images
docker image tag hyperledger/fabric-ccenv:1.4.1 hyperledger/fabric-ccenv:latest
再次查看docker镜像,已成功标记为latest
标签
docker images
到caliper-benchmarks
目录中执行测试Hyperledger Fabric1.4.1
性能命令
cd /home/yujialing/go/src/github.com/hyperledger/caliper-benchmarks
npx caliper launch master --caliper-workspace . --caliper-benchconfig benchmarks/scenario/simple/config.yaml --caliper-networkconfig networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go.yaml
到基准测试配置文件目录下的config.yaml
下修改发送交易的速率和交易数量
cd caliper-benchmarks/benchmarks/scenario/simple
npx caliper launch master --caliper-workspace . --caliper-benchconfig benchmarks/scenario/simple/config.yaml --caliper-networkconfig networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go.yaml
相对来说TPS有所提升,小伙伴可根据实际测试的结果更改txNumber和tps等其他参数,测试其极限性能
欢迎小伙伴讨论,如有错误请在评论区评论或发私聊消息,谢谢你。