本篇文章给大家分享的是有关如何理解Hyperledger Cello,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
十余年的汶上网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整汶上建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“汶上网站设计”,“汶上网站推广”以来,每个客户项目都认真落实执行。
Hyperledger Cello是超级账本项目下面的一个子项目,提供按需部署的功能,可以将区块链部署在各种裸机、虚拟机、容器等环境中。该项目最初由IBM发起,目前得到了Soramitsu, 华为,和Intel的赞助。
该项目目前还在孵化中,未来可能还存在较大变化,这里我们将对这个工具进行快速概览。
Cello可以容易的帮助用户实现:
从头开始快速构建一个区块链即平台(BaaS)的服务
支持可定制的区块链,如 Hyperledger fabric network v1.0.
可以在裸机、虚拟云端(如虚拟机,vsphere Clouds等),或容器集群(如Docker, Swarm, Kubernates等)中管理一个区块链网络资源
从dashboard中就可以完成检查系统状态,调整区块链数量,扩展资源等功能
典型的应用场景如下:
整个Cello的架构图如下所示:
Cello采取了一主多从的部署模式,Cello Service部署在Master节点上,提供宿主资源的裸机或虚拟环境称为Host,被Cello管理的区块链服务单元称为Worker。整套环境部署要求至少一个Master与一个Worker。
Master安装部署
Master节点提供Cello Service的宿主环境,通常提供web管理界面。官方建议Master使用Linux运行环境,推荐Ubuntu 16.04操作系统。
Master环境要求如下:
Hardware: 8c16g100g
Docker engine: 1.10.0~1.13.0 (Docker 17.0+ support is experimental)
docker-compose: 1.8.0~1.12.0
Docker的环境安装就略过了,直接按照Docker官方文档的来就好了。
$ sudo aptitude install git make -y $ git clone http://gerrit.hyperledger.org/r/cello && cd cello $ make setup-master
之后脚本便会安装一些依赖,以及下载所需要的Docker镜像
使用make start/stop/restart等命令就可以,此外,还可以通过添加环境变量控制启动行为,具体可以参考官方文档
此时就可以访问http://ip:8080打开web管理界面了,默认的用户名密码分别为admin和pass
Worker安装部署
当前Cello只支持Docker和Swarm做Worker node,未来会支持更多Worker node类型。部署Worker node除了支持Docker和Swarm方式本身之外,还支持kubernates和ansible方式(实际就是在客户机上部署Docker+k8s那一套,然后做了下自动化配置)。
本篇内容我们以最基础的Docker部署Worker node方式演示。为了演示我们用了同一台PC机,产品环境请务必将Master和Worker分布式部署。
由于Master管理Worker上的Docker是通过tcp端口访问的,而Docker默认配置是监听unix domain socket,不监听TCP端口,因此我们需要修改Docker的默认配置,以监听TCP端口。编辑/etc/docker/daemon.json文件(默认不存在此文件,可以自行创建一个):
{ "registry-mirrors": ["https://registry.docker-cn.com"], "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"], "api-cors-header": "*" }
特别注意如果你的操作系统使用的Systemd管理的docker服务(比如Ubuntu 16.04, CentOS7, Debian 8及以上版本操作系统均采用Systemd管理服务),由于Systemd的配置脚本中已经在docker的启动参数中指定了-H参数,会和daemon.json中的hosts配置产生冲突。所以对于这种情况下,需要在daemon.json配置中删除hosts配置项,改到systemd的配置文件中:
$ sudo mkdir -p /etc/systemd/system/docker.service.d $ sudo cat > /etc/systemd/system/docker.service.d/override.conf <之后docker便会监听0.0.0.0:2375这个tcp端口了。注意这个端口没有安全防护,因此请限定运行在受保护的网络环境中,不要暴露在互联网。
WORKDER_TYPE=docker MASTER_NODE=127.0.0.1 make setup-worker
这样便设置好了worker环境。
3
图形界面管理Host和chain
配置完毕之后,登录Master的web界面即可完成管理Host与添加chain的操作了。
最终一番配置之后,就可以在dashboard上看到主机与区块链的状态了:
尽管Cello目前还在孵化中,部署上也不如其他产品级的软件部署方便(没有repo,没有service manager,需要clone源码使用脚本手动管理),并且未来可能还有变数。但是对于管理fabirc这里确实非常方便,利用docker部署的灵活性,可以方便的部署和管理多个版本的fabric(当前支持1.0, 1.1, 1.2三种版本网络)。相信这个项目在未来还是有不错的发展的。
以上就是如何理解Hyperledger Cello,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
网页名称:如何理解HyperledgerCello
分享路径:http://kswsj.cn/article/igpsgj.html