(二)Hyperledger Fabric 1.1安装部署-Fabric Samples
Hyperledger Fabric Samples是官方推荐的First Network,对于熟悉fabric和测试基础环境很有好处。
Fabric Samples源码下载:
使用git下载源码,进入到go安装目录(可以使用命令echo $GOPATH查看go安装目录)。
git clone -b master https://github.com/hyperledger/fabric-samples.git
下载完成后进入到fabric-samples目录
cd fabric-samples
使用git tag命令查看版本列表,根据个人需要将源码切换到对应的版本,本次使用的是1.1版。
git checkout -b v1.1.0
下载二进制文件:
二进制文件官方给出两种方式
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0(这个方式需要FQ)
或者直接访问下面的网址,访问二进制文件
https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh
也可以新建bootstrap.sh文件,拷贝下面的脚本并执行。
#!/bin/bash
#
# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#
# if version not passed in, default to latest released version
export VERSION=${1:-1.1.0}
# if ca version not passed in, default to latest released version
export CA_VERSION=${2:-$VERSION}
# current version of thirdparty images (couchdb, kafka and zookeeper) released
export THIRDPARTY_IMAGE_VERSION=0.4.6
export ARCH=$(echo "$(uname -s|tr '[:upper:]' '[:lower:]'|sed 's/mingw64_nt.*/windows/')-$(uname -m | sed 's/x86_64/amd64/g')" | awk '{print tolower($0)}')
#Set MARCH variable i.e ppc64le,s390x,x86_64,i386
MARCH=`uname -m`
dockerFabricPull() {
local FABRIC_TAG=$1
for IMAGES in peer orderer ccenv javaenv tools; do
echo "==> FABRIC IMAGE: $IMAGES"
echo
docker pull hyperledger/fabric-$IMAGES:$FABRIC_TAG
docker tag hyperledger/fabric-$IMAGES:$FABRIC_TAG hyperledger/fabric-$IMAGES
done
}
dockerThirdPartyImagesPull() {
local THIRDPARTY_TAG=$1
for IMAGES in couchdb kafka zookeeper; do
echo "==> THIRDPARTY DOCKER IMAGE: $IMAGES"
echo
docker pull hyperledger/fabric-$IMAGES:$THIRDPARTY_TAG
docker tag hyperledger/fabric-$IMAGES:$THIRDPARTY_TAG hyperledger/fabric-$IMAGES
done
}
dockerCaPull() {
local CA_TAG=$1
echo "==> FABRIC CA IMAGE"
echo
docker pull hyperledger/fabric-ca:$CA_TAG
docker tag hyperledger/fabric-ca:$CA_TAG hyperledger/fabric-ca
}
: ${CA_TAG:="$MARCH-$CA_VERSION"}
: ${FABRIC_TAG:="$MARCH-$VERSION"}
: ${THIRDPARTY_TAG:="$MARCH-$THIRDPARTY_IMAGE_VERSION"}
echo "===> Downloading platform specific fabric binaries"
curl https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/${ARCH}-${VERSION}/hyperledger-fabric-${ARCH}-${VERSION}.tar.gz | tar xz
echo "===> Downloading platform specific fabric-ca-client binary"
curl https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-ca/${ARCH}-${VERSION}/hyperledger-fabric-ca-${ARCH}-${VERSION}.tar.gz | tar xz
if [ $? != 0 ]; then
echo
echo "------> $VERSION fabric-ca-client binary is not available to download (Avaialble from 1.1.0-rc1) <----"
echo
fi
which docker >& /dev/null
NODOCKER=$?
if [ "${NODOCKER}" == 0 ]; then
echo "===> Pulling fabric Images"
dockerFabricPull ${FABRIC_TAG}
echo "===> Pulling fabric ca Image"
dockerCaPull ${CA_TAG}
echo "===> Pulling thirdparty docker images"
dockerThirdPartyImagesPull ${THIRDPARTY_TAG}
echo
echo "===> List out hyperledger docker images"
docker images | grep hyperledger*
else
echo "========================================================="
echo "Docker not installed, bypassing download of Fabric images"
echo "========================================================="
fi
这个脚本将下载网络所需的特定二进制文件和镜像。执行成功后会生成bin和config。
bin文件:
config文件:
拉取的镜像:
可以通过docker images命令查看
上述工作完成以后就可以进行Fabric Samples测试了。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
(一)Hyperledger Fabric 1.1安装部署-基础环境搭建
在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助。 本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS。 运行hyperledger fabric,建议至少4GB的内存。 更改aptget源: 初装ubuntu的Aptget源很慢,国内提供的源有很多,可以找一个适合自己的,我采用的是阿里的源。 更改aptget阿里源的方法: 1 复制原文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2 编辑源列表文件 sudo vim /etc/apt/sources.list 3 将原来的列表删除,添加如下内容(也可以替换成其他源) deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb http://mirrors.a...
- 下一篇
华三云:不做开源的投机者
开源促进了云计算技术的快速普与发展,深刻地影响着整个软件产业的发展格局。4月19日~20日,在工业和信息化部指导、中国信息通信研究院主办、云计算开源产业联盟承办的“2017全球云计算开源峰会”上,新华三集团副总裁、云计算产品线总裁吴健阐述了新华三在云计算开源技术领域的实践与成果,并提出了基于开源、稳定开源、扩展开源的开源商用战略,“不做开源的投机者,做开源的实践者、赋能者”。 在主题为“应用驱动,云领未来”的演讲中吴健表示,随着后开源时代的到来,虽然云计算的使用成本降低了,但开源的“碎片化”问题、企业“双模IT”的需求对云计算解决方案提供商要求不是降低了,反而是提高了。这要求厂商具有更强的“融合能力、产品化能力和交付能力”。 新华三云计算诞生到今年已经到了第七个年头,坚持“通过实践,找到答案”,经过7年实践历练的华三云研发与交付团队,已经具备了深度修改和优化开源内核代码的能力,而不是投机取巧,仅仅借助开源项目进行封装做界面交付给客户。华三云不做开源的投机者,而要通过自己的实力与经验,做云计算实践者和赋能者。 新华三坚持开源商用的战略,根据用户的业务,规模,人力,技术能力,IT水平,组织...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池