项目介绍

cello(v0.9.0)由2部分构成,分别是master和worker。官方已将所有代码和配置封装到镜像里

安装环境

master和worker第一次clone,需要安装docker和docker-compose

1. docker安装

安装必要的一些系统工具

apt-get -y install apt-transport-https ca-certificates curl software-properties-common

添加本机域名和IP

vim /etc/hosts
127.0.0.1       localhost
127.0.1.1       自己的hostname// # The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

安装GPG证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

写入软件信息

add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

更新并安装 Docker-CE,官方要求:Docker engine: 1.10.0+ (Docker 17.0+ support is experimental)

apt-get -y update
获取版本
apt-cache madison docker-ce
这里指定安装了17.03
apt-get -y install docker-ce=17.03.0~ce-0~ubuntu-xenial

2. docker-compose安装

下载,想选择其它版本,可以自行修改,官方要求:docker-compose: 1.10.0+

curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

授权

chmod +x /usr/local/bin/docker-compose

查看版本判断是否安装成功

docker-compose --version

3. 安装git和make指令

接下来代码的运行,要用到这2个命令,先安装下

apt install git -y
apt install make -y

4. clone cello项目

git clone https://github.com/hyperledger/cello.git
cd cello

5. 下载镜像

下面的布置,master和worker配置有所不同

5.1 master配置

pull运行所需的镜像

make setup-master
此过程一直在pull镜像,需等待几分钟

启动

SERVER_PUBLIC_IP=自己的master_ip MODE=dev make start

username: admin password: pass,在dev模式下,如果要访问user_dashboard页面,还需执行

make build-user-dashboard-js

浏览器访问master_ip:8080进入的是operator_dashboard,master_ip:8081进入的是user_dashboard
至此master安装完毕

5.2 worker配置

5.2.1 Docker Host as a Work Node

docker开放外网IP访问,此处开启docker外网访问,网上各种版本,cello文档也有说明,但亲测在ubuntu16.04中,只有这种有效,其它方法,都无法正常重启docker,开放2375端口。

vim /lib/systemd/system/docker.service
其中的
ExecStart=/usr/bin/dockerd -H fd://
改为
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 --default-ulimit=nofile=8192:16384 --default-ulimit=nproc=8192:16384

重新配置文件并重启docker

systemctl daemon-reload
systemctl restart docker.service

pull Worker端所需的镜像

安装nfs服务
apt-get install nfs-common
拉取镜像,worker端已clone过代码,所以直接
cd cello
WORKDER_TYPE=docker MASTER_NODE=master_ip make setup-worker

执行过程中,先连接nfs服务端,再拉取镜像,只有nfs挂载可能会报错,所以需要判断

ls /opt/cello
fabric-1.0  fabric-1.1  fabric-1.2
说明成功挂载nfs服务器

5.2.1 Kubernetes as a Work Node

0.9.0版本,官方operator_dashboard镜像里面的kubernetes包是5.0.0,需要将其升级到7.0.0版本以上,否则无法连接到k8s(现k8已更新至1.3,1.0以前的版本无需更新)。

docker exec -it operator_dashboard容器ID /bin/bash
pip install kubernetes==7.0.0

因为官方的脚本,是安装一个minik8s的环境,所以脚本需要修改,把安装minik8s环境的脚本注释掉。
同样镜像也无需下载到kubernetes的master端,所以下载镜像的命令也需要注释掉,接着执行

WORKDER_TYPE=k8s MASTER_NODE=x.x.x.x make setup-worker

添加主机

服务地址:worker_k8s_ip:6443
凭证类型:config
证书内容:kube同级目录下的隐藏文件,.kube/config内容粘贴到证书内容所在的位置
NFS服务地址:cello_master_ip
使用ssl验证:关闭

6. 创建链(user_dashboard的使用)

  • 8080页面创建链之后,到8081界面点击New Chain,目前只能选择fabric1.0或者1.2,提交
  • 点击Smart Contract–> Templatets–> New Smart Contract
  • 上传chaincode,必须是zip格式
  • 部署info–> Deploy–> 选择Chain–> Previous–>选择入口,填写参数,提交

7. 说明

现cello已更新到0.9.0,通过与开发者沟通,目前存在的一些问题将在1.0版本之后进行解决,已知主要几个方向如下

  • 重新架构,将支持1.2版本之后的fabric
  • crypto是静态的,时而会出现问题,后面所有的crypto将会动态生成和匹配
  • 更换数据库,将mongo替换成parse-server
  • 更新时间,原订是在元旦前提交,现在不确定,应该会在年前提交
  • 后续将实时跟进

傻瓜式搭建 hyperledger/cello相关推荐

  1. 搭建hyperledger cello

    搭建hyperledger cello 执行步骤: 步骤 1. make setup-master 下载一些cello services 的镜像 步骤 2. make start 起cello ser ...

  2. 开源PHP社区交友APP系统源码/傻瓜式搭建

    开源PHP社区交友APP系统源码/傻瓜式搭建 ☑️ 编号:ym228 ☑️ 品牌:PHP ☑️ 语言:PHP ☑️ 大小:132MB ☑️ 类型:APP系统源码 ☑️ 支持:APP

  3. 最新图解 FileZilla Server + FlashFXP 快速傻瓜式搭建FTP服务

    FileZilla Server + FlashFXP 快速搭建FTP服务 这里介绍服务器安装FileZilla Server 客服端安装FlashFXP 实现FTP服务: 第一步 下载安装 File ...

  4. cmake 安装_vscode不写一行配置,用cmake傻瓜式搭建C++编译调试环境

    网上看了一些用vscode+cmake搭建C++编译调试环境的帖子,基本差不多,都要写一个配置文件.其实根本不用这么麻烦.安装的工具是一样的,但是操作可以更加简单. VSCode + CMake超简单 ...

  5. 成功启动electron-egg项目,electron+vue的傻瓜式搭建

    文章目录 零.总结 半.本篇目的 一.安装 VirtualBox 二.下载Windows11镜像 二.下载Windows11镜像(替代步骤) 三.创建虚拟电脑 其他.设置Win11系统(可选步骤) 四 ...

  6. 傻瓜式搭建私人网盘-有手就行

    需要的软硬件列表 1.一台可以上网的电脑,windows.linux.mac都可以. 2.cloudreve,只用下载,无需安装,支持多用户注册,点击这里查看演示站. 3.准备一个内网穿透工具,自己搭 ...

  7. 傻瓜式搭建私有云就用这两组合:宝塔+kodexplorer

    介绍 宝塔面板:是一款linux/windows平台均可使用的服务器管理软件,自带环境包,主要基于centos操作系统,可一键包装nginx.apache.php.mysql.pureftpd.php ...

  8. owncloud 配置mysql_傻瓜式搭建私人网络硬盘——owncloud安装指南

    第三步:安装ownCloud--配置web服务器. 这一步我们要为 ownCloud配置Apache服务器,OwnCloud需要启用 Apache上 .htaccess 文件,.htaccess文件( ...

  9. 自定义html托管,10分钟搞定“傻瓜式”的静态网站搭建托管之旅

    原文发布于微信公众号:腾讯云存储(关注有惊喜) 静态网站:有别于动态网站,它就是只包含静态内容(如图片.音频.视频.HTML.CSS.JS)的网站,不依赖服务器端动态渲染页面. 那么静态网站托管应该如 ...

最新文章

  1. Android system server之WindowManagerService按键消息传播流程
  2. Bootstrap学习笔记(三) 网格系统
  3. linux 更改文件夹大小,Linux下改变文件大小
  4. 兄dei,Python数据竞赛和5万现金奖励了解一下
  5. layui 开启关闭标签_layui新手入门所踩的一些坑
  6. AcWing 898. 数字三角形
  7. 屏幕录制软件有哪些?4款超好用录屏软件下载,强烈推荐
  8. 家庭整理-《家庭断舍离》书中的精髓:如何通过家庭断舍离,来消除家居环境和家庭关系间的堆积物,从而拥有自由舒适的家庭关系。
  9. python:实现丢番图方程算法(附完整源码)
  10. 公司邮箱域名可以定制吗?公司邮箱申请注册?公司邮箱登录入口?
  11. Android App 导出APK安装包以及制作App图标讲解及实战(图文解释 简单易懂)
  12. c语言程序设计作业电话簿,C语言设计简易电话簿
  13. uni-app 汉字转拼音 搜索和按首字母排序页面
  14. 面试秘籍 | 测试工程师的简历该怎么写?(带样例)
  15. 日常开发CSS小技巧整理
  16. Java计算机毕业设计图书馆管理系统演示录像源码+系统+数据库+lw文档
  17. 如何提高接口测试覆盖率?
  18. Android 控制台读取sqlite数据库以及adb获取root权限问题
  19. 韩顺平java基础——坦克大战(含有线程、I\O流的讲解)
  20. js php浮层 滑动,JS实现动态移动层及拖动浮层关闭的方法

热门文章

  1. 学前教育试题库及答案_(完整版)学前教育学试题和答案
  2. DSP芯片CSL的使用
  3. TheProjetXXXXXneedstobedeployedbeforeitanbestarted
  4. 使用设计模式出任CEO迎娶白富美(1)--毕业即失业
  5. 【ParaView教程】第四章 常见问题 —— 怎样计算正面投影面积?
  6. fieldset lengend
  7. 【论文汇总】CVPR2020语义分割医学图像分割paper汇总
  8. c++中CreateEvent函数
  9. ASP.NET Core MVC 之视图组件(View Component)
  10. AVPlayer 本地、网络视频播放相关