05-Docker-Centos 7.2 (Vmware最小化安装)之一篇搞定hyperledger/fabric的e2e_cli测试运行

首先,感谢博客园  Aberic 的fabric系列博文指导,另外也对那些我所搜索error时所搜到的指导性博文博主表示诚挚的感谢。

1、我是在win系统上安装的VMware12,安装Centos7.2最小化安装:

首先:参考 安装指导 。按照这个指导准备就绪。然后我安装的系统是最小化的,所以在后续的使用中例如ifconfig、wget的工具需要再次的适配安装,以及还有yum的升级都是需要注意的,另外如果涉及到要升级其他的程序如Python,要做好依赖的修改工作

2、基础
以下操作均是在root管理员账户下,如果你是其他账户不要忘记了加上sudo 在前面哦。
yum --exclude=kernel* update   #不升级内核的yum升级方式,也可以直接 yum update
yum install net-tools          #网络管理命令工具包否则ifconfig不能用,当查询到IP时可以切换到远程工具例如CRT
3、以下建议在远程工具上操作
yum -y install wget            #否则wget不能用
yum install -y git             #下载git以及熟悉git命令
yum install gcc&&yum install gcc-c++&&yum install gdb #下载编译器(cmake和make如果后续能够用到在下载不迟)

3.1、Centos 7.2关于防火墙

systemctl status firewalld.service  查看状态熟悉防火墙
systemctl stop firewalld.service    停止防火墙
systemctl disable firewalld.service 禁用防火墙
systemctl restart firewalld.service 重启防火墙
查看已启动的服务列表:systemctllist-unit-files|grep enabled
查看启动失败的服务列表:systemctl--failed


4、开始进行相关工具的安装(如果在线安装不顺利可以用离线方式)
4.1#下载docker
#删除过去的旧版本信息
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate  docker-selinux docker-engine-selinux docker-engine
#以下命令可查看以下网址来弄更明白https://blog.csdn.net/eugeneheen/article/details/73757758
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-edge&&yum-config-manager --enable docker-ce-test&&yum-config-manager --disable docker-ce-edge
yum makecache fast&&yum install docker-ce&&docker --version
下面是离线安装方式(将docker-ce-XXXXX.ce-1.el7...XXXXX换成你的版本);
将下载好的放到这里里面/download
#根目录下
mkdir download&&cd /download&&yum install docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm&&docker --version&&systemctl start docker&&systemctl enable docker
4.2#下载docker-compose组件
在线版:
curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose&&chmod +x /usr/local/bin/docker-compose

#如果在线不理想下载路径(丢到迅雷里面会员加速一会就OK):

https://github.com/docker/compose/releases/download/1.20.1/docker-compose-Linux-x86_64

cd /downlowd/docker-compose&&mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose&&chmod +x /usr/local/bin/docker-compose
4.3#下载go语言包(离线安装方式)
下载路径(丢到迅雷里面会员加速一会就OK):https://golang.org/doc/install?download=go1.8.5.linux-amd64.tar.gz
然后远程上传到指定目录:
cd /download&&tar -C /usr/local -xzf go1.8.5.linux-amd64.tar.gz
vi /etc/profile
#在后面插入:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/gopath
#保存好之后刷新环境变量 
source /etc/profile&&go version

4.4#创建hyperledger家目录(基于$GOPATH,因为fabric使用GO语言编译的)

mkdir -p /opt/gopath/src/github.com/hyperledger/

5、接着处理镜像加速,如果不是镜像加速那么将近10个G的东东下载很痛苦,除非网速能带你飞或者VPN加速

5.1 首先需要有阿里云账号,没有就注册阿里云开发账号(以下镜像加速地址为我私人的哟,建议自己申请啊):
开通阿里云
5.2 进入加速器页面:
阿里云镜像加速器
------
mkdir -p /etc/docker(如果已有切莫重建执行以下命令)
cd /etc/docker/
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://h8yussnh.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload&&systemctl restart docker
6、将fabric 和fabric的运行测试工程fabric-samples拉取到本地
(这里的到时候一定要小心版本别搞乱了,如果想换其他版本那么这两个相应的都要做调整,还有各版本的文件内容有许多不同比如/e2e_cli/base/docker-compose-base.yaml文件很明显的区别目前还没有时间查找区别)
cd /opt/gopath/src/github.com/hyperledger/&&git clone -b release-1.0 https://github.com/hyperledger/fabric.git&&cd fabric&&git branch
将显示fabric版本信息分支信息为*releasev1.0
cd /opt/gopath/src/github.com/hyperledger/&&git clone -b master https://github.com/hyperledger/fabric-samples.git&&cd fabric-samples&&git branch
将显示fabric版本信息分支信息为*master

7、下载e2e_cli测试运行时需要的二进制启动文件目录如下:
CSDN资源下载:http://download.csdn.net/download/jiayiyangzhu/10245492执行下载,积分默认最低2…如无积分请留言邮箱
下载之后的包内目录如下:
cd /download/bin&&ll
configtxgen
configtxlator
cryptogen
get-byfn.sh
get-docker-images.sh
orderer
peer
然后将这些文件全部全部拷贝到
cp -R /download/bin/* /opt/gopath/src/github.com/hyperledger/fabric-samples
8、再然后下载相关的镜像文件,当然也可以选择更高版本的自己来匹配(当然还是要在镜像加速成功的前提或者网速极佳的情况下,如非这样还是建议离线)
命令如下:
docker pull hyperledger/fabric-tools:x86_64-1.0.0&&docker pull hyperledger/fabric-couchdb:x86_64-1.0.0&&docker pull hyperledger/fabric-kafka:x86_64-1.0.0&&docker pull hyperledger/fabric-orderer:x86_64-1.0.0&&docker pull hyperledger/fabric-peer:x86_64-1.0.0&&docker pull hyperledger/fabric-ca:x86_64-1.0.0&&docker pull hyperledger/fabric-ccenv:x86_64-1.0.0&&docker pull hyperledger/fabric-baseimage:x86_64-0.4.7&&docker pull hyperledger/fabric-baseos:x86_64-0.4.7&&docker pull hyperledger/fabric-zookeeper:x86_64-1.0.6&&docker pull hyperledger/fabric-javaenv:x86_64-1.0.6&&docker pull hyperledger/fabric-membersrvc:latest
完成之后查看镜像
docker images
并将这些镜像打成tag为latest的版本(以此版本为准稳定版了,如有其他想法的另说)
docker tag 390ac2e95bc7 docker.io/hyperledger/fabric-baseimage:latest&&docker tag c0e784934c4e docker.io/hyperledger/fabric-baseos:latest&&docker tag 205a873eee5d docker.io/hyperledger/fabric-zookeeper:latest&&docker tag b39e5e521f2a docker.io/hyperledger/fabric-javaenv:latest&&docker tag 0403fd1c72c7 docker.io/hyperledger/fabric-tools:latest&&docker tag 2fbdbf3ab945 docker.io/hyperledger/fabric-couchdb:latest&&docker tag dbd3f94de4b5 docker.io/hyperledger/fabric-kafka:latest&&docker tag e317ca5638ba docker.io/hyperledger/fabric-orderer:latest&&docker tag 6830dcd7b9b5 docker.io/hyperledger/fabric-peer:latest&&docker tag 7182c260a5ca docker.io/hyperledger/fabric-ccenv:latest&&docker tag a15c59ecda5b docker.io/hyperledger/fabric-ca:latest&&docker tag b3654d32e4f9 docker.io/hyperledger/fabric-membersrvc:latest
9、以上一切准备就绪就可以进行运行测试了:
cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli/&&bash network_setup.sh up
10、如果正常结束出现以下标志就是成功运行了

...
===================== All GOOD, End-2-End execution completed ===================== 
 _____   _   _   ____            _____   ____    _____ 
| ____| | \ | | |  _ \          | ____| |___ \  | ____|
|  _|   |  \| | | | | |  _____  |  _|     __) | |  _|  
| |___  | |\  | | |_| | |_____| | |___   / __/  | |___ 
|_____| |_| \_| |____/          |_____| |_____| |_____|

11、彻底关闭测试运行环境
当结束一个窗口的时候,他应该是在后台默认运行的,当你再次想起动的时候会报错,这时候建议你执行以下命令
bash network_setup.sh down&&bash network_setup.sh up

这样就重新刷新运行环境了。







  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
这段命令的作用是: 1. 执行 `source /etc/profile` 命令,使得之前添加的 Go 语言环境变量生效; 2. 执行 `mkdir -p /home/ubuntu/gopath/src/github.com/hyperledger` 命令,创建一个目录用于存放 Hyperledger Fabric 的源代码; 3. 执行 `cd /home/ubuntu/gopath/src/github.com/hyperledger` 命令,切换到 Hyperledger Fabric 代码存放的目录; 4. 执行 `cp /resource/docker-compose /usr/local/bin` 命令,将预设好的 `docker-compose` 文件拷贝到 `/usr/local/bin` 目录下; 5. 执行 `chmod +x /usr/local/bin/docker-compose` 命令,添加可执行权限; 6. 执行 `cp /resource/fabric-samples.tar.gz /home/ubuntu/gopath/src/github.com/hyperledger` 命令,将预设好的 Hyperledger Fabric 样例程序压缩包拷贝到 `github.com/hyperledger` 目录下; 7. 执行 `cd /home/ubuntu/gopath/src/github.com/hyperledger` 命令,切换到 Hyperledger Fabric 样例程序所在的目录; 8. 执行 `tar -xf ./fabric-samples.tar.gz` 命令,解压 Hyperledger Fabric 样例程序压缩包; 9. 执行 `source /etc/profile` 命令,重新加载 Go 语言环境变量; 10. 执行 `cd /home/ubuntu/gopath/src/github.com/hyperledger/fabric-samples/scripts` 命令,切换到 Hyperledger Fabric 样例程序的脚本目录; 11. 执行 `./bootstrap.sh 1.4.0 1.4.0 0.4.14` 命令,安装 Hyperledger Fabric 所需的依赖组件; 12. 执行 `cd /home/ubuntu/gopath/src/github.com/hyperledger/fabric-samples/first-network` 命令,切换到 Hyperledger Fabric 样例程序的第一个网络目录; 13. 执行 `./byfn.sh up -s couchdb` 命令,启动第一个网络,并使用 CouchDB 作为状态数据库; 14. 执行 `docker-compose -f docker-compose-cli.yaml -f docker-compose-couch.yaml -f docker-compose-kafka.yaml start` 命令,启动 Fabric 网络中的 Docker 容器; 15. 执行 `../bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx channel-artifacts/test.tx -channelID test` 命令,使用 configtxgen 工具生成通道交易配置文件和创世块配置文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千码君2016

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值