千家信息网

如何理解Hyperledger Cello

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇文章给大家分享的是有关如何理解Hyperledger Cello,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hyperledger
千家信息网最后更新 2025年02月01日如何理解Hyperledger Cello

本篇文章给大家分享的是有关如何理解Hyperledger Cello,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Hyperledger Cello是超级账本项目下面的一个子项目,提供按需部署的功能,可以将区块链部署在各种裸机、虚拟机、容器等环境中。该项目最初由IBM发起,目前得到了Soramitsu, 华为,和Intel的赞助。

该项目目前还在孵化中,未来可能还存在较大变化,这里我们将对这个工具进行快速概览。

1

Cello的功能简介

Cello可以容易的帮助用户实现:

  • 从头开始快速构建一个区块链即平台(BaaS)的服务

  • 支持可定制的区块链,如 Hyperledger fabric network v1.0.

  • 可以在裸机、虚拟云端(如虚拟机,vsphere Clouds等),或容器集群(如Docker, Swarm, Kubernates等)中管理一个区块链网络资源

  • 从dashboard中就可以完成检查系统状态,调整区块链数量,扩展资源等功能

典型的应用场景如下:

2

安装部署

整个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,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

管理 环境 配置 区块 支持 端口 界面 系统 项目 服务 监听 操作系统 功能 官方 文件 方式 更多 版本 网络 脚本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手机如何制作数据库文件 数据库查询用户是否为合法用户 青岛大学网络安全知识竞赛 软件开发合同业务要点 网络安全 厂商 估值 中关村网络安全产业园通州 网络技术三级的分数组成 世界主要生理数据库 网络安全方向要学什么语言 职教学生的网络安全教育 魔兽怀旧服开启不同服务器 网络安全保护电话 自动售水机数据库 数据与事实性数据库的特点 闵行区无线网络技术服务至上 创造与魔法服务器拥挤是人多嘛 网络安全面试题前端 怎样面临网络安全教育 联咏科技软件开发面试 成都打车有什么软件开发 自考03173软件开发工具 软件开发合同后评价条款 浙江商城软件开发大概多少钱 四川蓝尔网络技术有限公司怎么样 mysql数据库解答 什么是网络安全有哪些证书 首批网络安全创新创业 数据库同步复制笔记 姚策dna数据库 网络安全宣传恶意软件要防范
0