首先,感谢博客园
Aberic 的fabric系列博文指导,另外也对那些我所搜索error时所搜到的指导性博文博主表示诚挚的感谢。
以下操作均是在root管理员账户下,如果你是其他账户不要忘记了加上sudo 在前面哦。
查看启动失败的服务列表:systemctl--failed
4、开始进行相关工具的安装(如果在线安装不顺利可以用离线方式)
4.1#下载docker
将下载好的放到这里里面/download
#根目录下
在线版:
下载路径(丢到迅雷里面会员加速一会就OK):https://golang.org/doc/install?download=go1.8.5.linux-amd64.tar.gz
然后远程上传到指定目录:
开通阿里云
5.2 进入加速器页面:
阿里云镜像加速器
------
mkdir -p /etc/docker(如果已有切莫重建执行以下命令)
(这里的到时候一定要小心版本别搞乱了,如果想换其他版本那么这两个相应的都要做调整,还有各版本的文件内容有许多不同比如/e2e_cli/base/docker-compose-base.yaml文件很明显的区别目前还没有时间查找区别)
7、下载e2e_cli测试运行时需要的二进制启动文件目录如下:
CSDN资源下载:http://download.csdn.net/download/jiayiyangzhu/10245492执行下载,积分默认最低2…如无积分请留言邮箱
下载之后的包内目录如下:
命令如下:
docker images
并将这些镜像打成tag为latest的版本(以此版本为准稳定版了,如有其他想法的另说)
11、彻底关闭测试运行环境
当结束一个窗口的时候,他应该是在后台默认运行的,当你再次想起动的时候会报错,这时候建议你执行以下命令
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
这样就重新刷新运行环境了。