centos安装 区块链测试工具caliper

注意事项
尽量尽量不要使用root用户安装,容易出大问题
严格按照版本要求安装

1. 必要环境安装

**
1)make g++ python (python一般不用特意安装)
yum install make g++
2)node.js && npm && npx
(node.js 8.x,则版本须高于8.9.4。若使用node.js10.x,则版本须高于10.15.3,本文以版本10.18.1举例说明)
wget https://npm.taobao.org/mirrors/node/v10.18.1/node-v10.18.1-linux
VERSION=v10.18.1
DISTRO=linux-x64
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xzf node- $VERSION-$DISTRO.tar.gz -C /usr/local/lib/nodejs
//设置环境变量~/.profile,在下面添加到最后
# Nodejs
VERSION=v8.15.1
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH
//刷新环境变量
. ~/.profile
//测试是否安装成功
$ node -v
$ npm version
$ npx -v
正常输出是:
➜ node -v
v10.15.1
➜ npm version
{ npm: ‘6.4.1’,
ares: ‘1.15.0’,
cldr: ‘33.1’,
http_parser: ‘2.8.0’,
icu: ‘62.1’,
modules: ‘64’,
napi: ‘3’,
nghttp2: ‘1.34.0’,
node: ‘10.15.1’,
openssl: ‘1.1.0j’,
tz: ‘2018e’,
unicode: ‘11.0’,
uv: ‘1.23.2’,
v8: ‘6.8.275.32-node.12’,
zlib: ‘1.2.11’ }
3)docker (Docker版本17.06.2-ce或更高版本)
具体参照此篇博客即可

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-17.12.1.ce
//启动docker
systemctl start docker
//设置开机启动
systemctl enable docker
//检查是否安装成功
docker version
//将当前用户加入docker用户组中,重启docker
sudo gpasswd -a ${USER} docker
sudo systemctl restart docker

4)docker-compose安装(Docker Compose版本1.14.0或更高版本)
sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
//检查是否安装成功
docker-compose --version
5)go环境安装(版本1.11.x)

wget https://studygolang.com/dl/golang/go1.11.13.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.11.13.linux-amd64.tar.gz

  /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是否安装成功

2.拉取caliper-benchmarks相关代码

git clone https://github.com/hyperledger/caliper-benchmarks.git

3. 本地NPM安装(文件夹caliper-benchmarks)

  npm init -y
  npm install --only=prod @hyperledger/caliper-cli --unsafe-perm --allow-root
  npx caliper bind --caliper-bind-sut fabric --caliper-bind-sdk 1.4.1

4.性能测试示例运行

npx caliper benchmark run --caliper-workspace . --caliper-benchconfig benchmarks/scenario/simple/config.yaml --caliper-networkconfig networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go.yaml

此处容易出现错误:“Table must define at least one row” 解决方法:将config.yaml 中的txNumber: 10
改成txNumber:
- 100

你可能感兴趣的:(linux,Fabric)