阿里云Ubuntu16部署Hyperledgert Fabric1.0并运行e2e-cli
2019-03-25 15:15
267 查看
一. 前期准备
操作系统:阿里云Ubuntu16.04
Git、Golang
Docker环境支持:docker、docker-compose
Fabric组件Docker镜像
Fabric源码库
二. 安装环境
- 更新系统软件
sudo apt-get update
2.1 安装Git
sudo apt install git
- 查看git版本信息
git version
2.2 安装Docker
参考文档: https://docs.docker.com/install/linux/docker-ce/ubuntu/ https://yq.aliyun.com/articles/110806
- 自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- 查看docker版本
docker version
- 设置阿里云docker镜像加速器
网址:https://cr.console.aliyun.com/mirrors
2.3 安装docker-compose
参考文档: https://docs.docker.com/compose/install/ 最新版地址: https://github.com/docker/compose/releases/
- (官方途径)下载docker-compose,也可访问:https://get.daocloud.io国内高速下载
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 授权
sudo chmod +x /usr/local/bin/docker-compose
- 查看版本信息
docker-compose --version
- 创建docker用户组
sudo groupadd docker
- 将当前用户添加到用户组(${USER}为自己当前的用户名)
sudo usermod -aG docker ${USER}
- 重启docker
sudo systemctl restart docker
- 切换或者退出当前账户再重新登入
su root #切换到root用户 su ${USER} #再切换到原来的应用用户以上配置才生效
2.4 安装golang
- 访问国内此网站下载最新Linux稳定版的golang
中文社区网址:https://studygolang.com/dl 获取安装包:wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
- 使用tar命令把安装包解压缩/usr/local文件夹下面
tar -zxvf go1.11.linux-amd64.tar.gz -C /usr/local
- 设置环境变量
sudo vim /etc/profile
- 添加内容,其中go的安装目录是/usr/local/go,go的工作目录是/home/go
export GOPATH=$HOME/go export GOROOT=/usr/local/go export PATH=$GOROOT/bin:$PATH
- 使用source命令,使其配置信息生效
source /etc/profile
- 查看go的版本信息
go version
- 查看go的具体配置信息
go env
- 在GOPATH目录下创建go目录
mkdir go
- 进入go项目路径
cd /home/go
三. Fabric部署
- 在/home/go下创建目录
mkdir -p src/github.com/hyperledger cd src/github.com/hyperledger git clone https://github.com/hyperledger/fabric.git
- 进入
fabric
目录查看版本分支并切换分支
cd fabric git branch 此处选择对应版本或公开发行版,我选择v1.0.0 git checkout v1.0.0
3.1 Fabric的Docker镜像下载
- 进入
fabrci/examples/e2e_cli/
目录,完成镜像下载,执行命令:
cd /home/go/src/github.com/hyperledger/fabrci/examples/e2e_cli/ ls
- ls之后显示,在官网找对应的docker镜像版本号(https://hub.docker.com/u/hyperledger),因为安装的fabric1.0.0,故我找的是1.0.0,这一步十分重要
source download-dockerimages.sh -c {tags:输版本号} -f {tags:输版本号} source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0 docker images
3.2 启动Fabric并自动完成chaincode测试
- 进入刚刚的e2e_cli文件目录,执行
./network_setup.sh up
显示END-E2E表示测试成功
3.3 官方通过chaincode手动测试Fabric案例
- 重新打开一个窗口,在fabric目录下输入
docker exec -it cli bash
- 再输入
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
- 图例显示a结果90
- a给b转账50
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 -c '{"Args":["invoke","a","b","50"]}'
- 再执行查询语句,此时结果为40
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
- 最后,如果打算退出网络,先执行
exit
- 在刚才fabric/examples/e2e_cli目录下执行
./network_setup.sh down
四. FAQ
- 阿里云服务器,Ubuntu 报错 sudo: unable to resolve host
解决方案:https://blog.csdn.net/hhtnan/article/details/79551969
- 修复阿里云服务器网络错误的问题
/et 24000 c/resolv.conf 注释掉 options timeout:2 attempts:3 rotate single-request-reopen 重新执行
五. 参考文档
https://www.jianshu.com/p/7ff74cfc7125
相关文章推荐
- 我对hyperledger fabric1.1.0的执着(三):运行e2e_cli测试案例以及踩过的坑
- hyperledger fabric 1.0 mac环境搭建并运行示例e2c_cli
- vmware workstation12+ubuntu16版本快速启动hyperledger fabric1.0网络
- Hyperledger Fabric 1.0 从零开始(五)——运行测试e2e
- 超级记账本学习笔记:Hyperledger Fabric 1.0环境搭建,及运行e2e的问题
- 搭建fabric1.0的开发环境+e2e_cli例子的运行
- 在Ubuntu 16.04 上搭建Hyperledger Fabric 1.0
- 在Ubuntu中部署并测试HyperLedger Fabric 0.6
- 在Ubuntu中部署并测试Fabric 1.0 Beta
- 阿里云ECS部署Flask(Nginx,gunicorn,supervisor,fabric,ubuntu16.04)
- 搭建Fabric 1.0开发环境和Fabric-sample e2e_cli(一)
- 在Ubuntu18.04中配置Hyperledger Fabric 1.0
- 在Ubuntu中部署并测试HyperLedger Fabric 0.6
- Ubuntu 安装 CLI 并运行 ASP.NET Core 1.0
- 阿里云ubuntu16上部署LNPM-laravel遇到的若干坑
- Hyperledger Fabric 1.0 快速部署
- 区块链框架-在Ubuntu16.04上搭建Hyperledger Fabric1.0环境步骤
- Hyperledger Fabric 1.0 从零开始(五)——运行测试e2e
- Hyperledger Fabric 1.0 从零开始(八)——Fabric多节点集群生产部署
- Hyperledger Fabric 1.0 从零开始(六)——创建Fabric多节点集群