文档章节

搭建Hyperledger Fabric1.4.4环境

wheat235
 wheat235
发布于 2019/12/28 23:35
字数 1111
阅读 78
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

1、安装GO

yum install go

查看版本

go version

2、安装Docker

2.1、卸载旧版本的Docker

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2.2、添加国内yuan 首先添加依赖,如下:

鉴于国内网络问题,强烈建议使用国内源,如下:

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum install -y yum-utils device-mapper-persistent-data lvm2

yum install -y docker-ce

2.3、查看已安装Docker的版本 执行如下命令可查看Docker版本:

docker -v #显示版本信息如下:

2.4、启动Docker服务并设置开机自启动 docker

systemctl start docker && systemctl enable docker

由于很多默认镜像地址无法下载或者下载超忙,可以修改/etc/docker/daemon.json文件,填写Docker官方中国区镜像源地址,内容如下:

{

"registry-mirrors": ["https://registry.docker-cn.com"]

}

也可使用国内其他Docker镜像源地址

"http://hub-mirror.c.163.com",

"https://dockerhub.azk8s.cn",

"https://reg-mirror.qiniu.com",

"https://registry.docker-cn.com",

"https://docker.mirrors.ustc.edu.cn",

"https://aa25jngun.mirror.aliyuncs.com"

重新加载json文件,命令

sudo systemctl daemon-reload

重新启动docker,命令

sudo systemctl restart docker

安装 docker-compose

yum install docker-compose

2.5、Docker基本命令使用

需要首先清晰的认识Docker中镜像与容器之间的关系,镜像和容器就相当于Java中的类和对象的关系,镜像是对容器的初始定义,运行镜像之后会得到容器,容器提交版本后会生成镜像,Docker 的大部分操作都是针对容器的。

docker images #查看本地镜像

docker search centos #搜索centos镜像

docker ps -a #查看所有启动的容器

docker rmi docker.io/centos:v1.1 # 删除镜像文件

docker rm 22fd7c4c0668 #删除已经停止的容器

docker rm $(docker ps -a -q) #删除所有已经停止的容器

docker kill $(docker ps -q) #停止所有容器

docker kill CONTAINER ID #停止正在执行的容器

docker start -i d86eed7c4bf0 #启动已经停止的容器

docker rename elated_wescoff my_centos #对容器重命名

docker attach d86eed7c4bf0 #进入正在运行的容器

docker volume prune # 清理docker缓存

docker image prune --force --all或者docker image prune -f -a #删除所有不使用的镜像

docker container prune -f #删除所有停止的容器

2.6、安装控制台

docker volume create portainer_data

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

输入http://ip:9000 即可

3、部署fabric-samples

3.1 下载fabric-samples项目

git clone -b master https://github.com/hyperledger/fabric-samples.git && cd fabric-samples && git checkout v1.4.4

3.2 下载初始脚本

下载的是文件实际对应的就是fabric中的scripts/bootstrap.sh文件, 其实可以直接把fabric项目中的文件拷贝下来即可

curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.4 1.4.4 0.4.18

https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s -- 1.4.4 1.4.4 0.4.18

还有一种方式就是通过git https://github.com/hyperledger/fabric.git, 然后执行scripts/bootstrap.sh,也可以下载fabric-samples,这种方式要省心一些,就是clone fabric.git时有点慢

最好把这个文件拷贝下来再执行,因为这个里面要去下载fabric、ca等命令工具包,下载超级慢,

对应文件如下两处下载建议注释, 然后根据对应版本和系统版本下载

#download "${BINARY_FILE}" "https://github.com/hyperledger/fabric/releases/download/v${VERSION}/${BINARY_FILE}"

https://github.com/hyperledger/fabric/releases/download/v1.4.4/hyperledger-fabric-linux-amd64-1.4.4.tar.gz

#download "${CA_BINARY_FILE}" "https://github.com/hyperledger/fabric-ca/releases/download/v${VERSION}/${CA_BINARY_FILE}"

https://github.com/hyperledger/fabric-ca/releases/download/v1.4.4/hyperledger-fabric-ca-linux-amd64-1.4.4.tar.gz

不过有时候通过上面的地址下载也卡。。。。 也可以通过下面官方maven私服下载(稍微好一丢丢。。。。。)

https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/

将以上两个文件解压, 然后将里面的文件夹以及文件夹中的文件一并拷贝到fabric-samples目录中待用, 执行byfn.sh启动网络时会使用这些命令 最好再设置一下权限

chmod -R 775 bin/

执行bootstrap.sh同时获取下载所需要的docker镜像,最好改成docker官方国内或第三方国内的镜像地址(前面安装docker有说明), 否则会让你下载到怀疑人生

目前我部署时用到有以下镜像

docker pull hyperledger/fabric-tools:1.4.4

docker pull hyperledger/fabric-baseos:1.4.4

docker pull hyperledger/fabric-javaenv:1.4.4

docker pull hyperledger/fabric-peer:1.4.4

docker pull hyperledger/fabric-orderer:1.4.4

docker pull hyperledger/fabric-ccenv:1.4.4

docker pull hyperledger/fabric-ca:1.4.4

4、启动网络

cd /opt/hyperledger/fabric-samples/first-network

./byfn.sh -m up

如果提示configtxlator找不到

vi /etc/profile

添加

export FABRICBIN=/opt/hyperledger/fabric-samples/bin

export PATH=$PATH:$FABRICBIN

source /etc/profile

关闭网络

./byfn.sh -m down

有兴趣可以加QQ群一起学习:208791689

wheat235
粉丝 2
博文 30
码字总数 12064
作品 0
深圳
程序员
私信 提问
加载中
请先登录后再评论。
Android下的Shell环境--ZShaolin

ZShaolin 在你的 Android 设备上安装一个小型而且强大的脚本和 Shell 环境。并提供编辑、写和上传图片、音频、视频的应用:FFMpeg, ImageMagick, Sox, Oggz, Lua, GNU awk, sed, grep, and ...

匿名
2012/11/21
2.1K
0
LightWeb--LightWeb

使用较少的外部框架, 搭建轻型Web架构. 已经或将包含: 轻型依赖注入的实现 Front Controllerf模式实现Http Request的处理,完全摆脱Web Form和ASP.Net Repository实现持久层。 持续完善中, 希...

予沁安
2012/11/21
1.4K
0
JavaScript 运行环境--Nashorn

Nashorn 项目的目的是基于 Java 实现一个轻量级高性能的 JavaScript 运行环境。该项目使得 Java 程序员可在 Java 程序中嵌入 JavaScript 代码,通过 JSR-223 和 命令行工具开发 JavaScript 应...

匿名
2013/01/10
4.5K
0
开源人力资源系统--ehr

开源人力资源系统说明 本项目采用GPL v2授权协议。 项目目标: 1.提供一个开源的、可用的企业级人力资源管理系统 2.系统支持多分支机构人力资源的集中管理 3.系统准备实现的功能模块:组织机...

zhjin
2013/06/07
3.3W
0
ZBUS高可用HA介绍

请参考最新文档 http://zbus.io/guide/ha?menu=ha http://git.oschina.net/rushmore/zbus 1. ZBUS 高可用设计 Zbus高可用采用ZbusServer + TrackServer结合完成,相对于单机版本的zbus,客户...

少帮主
2015/12/21
5.9K
6

没有更多内容

加载失败,请刷新页面

加载更多

代理服务器和反向代理服务器之间有什么区别? - What's the difference between proxy server and reverse proxy server?

问题: 代理服务器和反向代理服务器有什么区别? 解决方案: 参考一: https://stackoom.com/question/wRc/代理服务器和反向代理服务器之间有什么区别 参考二: https://oldbug.net/q/wRc/W...

技术盛宴
今天
16
0
第八讲:配置外界可以访问虚拟机里面的HDFS

本节通过配置实现外界访问虚拟机Centos6.4里面的HDFS。为后续的java读写HDFS做准备 步骤有: 1、修改主机Windos7的网络配置 2、修改虚拟机Centos6.4里面的网络配置 3、修改虚拟机Centos6.4里...

刘日辉
今天
26
0
OSChina 周四乱弹 —— 不劳而获的饭好吃么?好吃!非常好吃!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 小小编辑推荐:《世界上不存在的歌 (2020重唱版)》- 陈奕迅 《世界上不存在的歌 (2020重唱版)》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
今天
31
3
从 GPU、TPU,到 Web 端、移动端,深度学习框架部署训练开始变简单

本文作者:o****0 早些时候的统计显示,今年3月,深度学习框架集中爆发。5月,有人发布可以直接在 iphone11上训练神经网络的开源项目。日前,百度开源国内首个可直接运行在 Web 端的深度学习...

百度开发者中心
昨天
16
0
如何从Git存储库中删除文件? - How can I delete a file from a Git repository?

问题: I have added a file named "file1.txt" to a Git repository. 我已将名为"file1.txt"的文件添加到Git存储库中。 After that, I committed it, added a couple of directories called......

富含淀粉
今天
31
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部