傻瓜式搭建 hyperledger/cello
项目介绍
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相关推荐
- 搭建hyperledger cello
搭建hyperledger cello 执行步骤: 步骤 1. make setup-master 下载一些cello services 的镜像 步骤 2. make start 起cello ser ...
- 开源PHP社区交友APP系统源码/傻瓜式搭建
开源PHP社区交友APP系统源码/傻瓜式搭建 ☑️ 编号:ym228 ☑️ 品牌:PHP ☑️ 语言:PHP ☑️ 大小:132MB ☑️ 类型:APP系统源码 ☑️ 支持:APP
- 最新图解 FileZilla Server + FlashFXP 快速傻瓜式搭建FTP服务
FileZilla Server + FlashFXP 快速搭建FTP服务 这里介绍服务器安装FileZilla Server 客服端安装FlashFXP 实现FTP服务: 第一步 下载安装 File ...
- cmake 安装_vscode不写一行配置,用cmake傻瓜式搭建C++编译调试环境
网上看了一些用vscode+cmake搭建C++编译调试环境的帖子,基本差不多,都要写一个配置文件.其实根本不用这么麻烦.安装的工具是一样的,但是操作可以更加简单. VSCode + CMake超简单 ...
- 成功启动electron-egg项目,electron+vue的傻瓜式搭建
文章目录 零.总结 半.本篇目的 一.安装 VirtualBox 二.下载Windows11镜像 二.下载Windows11镜像(替代步骤) 三.创建虚拟电脑 其他.设置Win11系统(可选步骤) 四 ...
- 傻瓜式搭建私人网盘-有手就行
需要的软硬件列表 1.一台可以上网的电脑,windows.linux.mac都可以. 2.cloudreve,只用下载,无需安装,支持多用户注册,点击这里查看演示站. 3.准备一个内网穿透工具,自己搭 ...
- 傻瓜式搭建私有云就用这两组合:宝塔+kodexplorer
介绍 宝塔面板:是一款linux/windows平台均可使用的服务器管理软件,自带环境包,主要基于centos操作系统,可一键包装nginx.apache.php.mysql.pureftpd.php ...
- owncloud 配置mysql_傻瓜式搭建私人网络硬盘——owncloud安装指南
第三步:安装ownCloud--配置web服务器. 这一步我们要为 ownCloud配置Apache服务器,OwnCloud需要启用 Apache上 .htaccess 文件,.htaccess文件( ...
- 自定义html托管,10分钟搞定“傻瓜式”的静态网站搭建托管之旅
原文发布于微信公众号:腾讯云存储(关注有惊喜) 静态网站:有别于动态网站,它就是只包含静态内容(如图片.音频.视频.HTML.CSS.JS)的网站,不依赖服务器端动态渲染页面. 那么静态网站托管应该如 ...
最新文章
- Android system server之WindowManagerService按键消息传播流程
- Bootstrap学习笔记(三) 网格系统
- linux 更改文件夹大小,Linux下改变文件大小
- 兄dei,Python数据竞赛和5万现金奖励了解一下
- layui 开启关闭标签_layui新手入门所踩的一些坑
- AcWing 898. 数字三角形
- 屏幕录制软件有哪些?4款超好用录屏软件下载,强烈推荐
- 家庭整理-《家庭断舍离》书中的精髓:如何通过家庭断舍离,来消除家居环境和家庭关系间的堆积物,从而拥有自由舒适的家庭关系。
- python:实现丢番图方程算法(附完整源码)
- 公司邮箱域名可以定制吗?公司邮箱申请注册?公司邮箱登录入口?
- Android App 导出APK安装包以及制作App图标讲解及实战(图文解释 简单易懂)
- c语言程序设计作业电话簿,C语言设计简易电话簿
- uni-app 汉字转拼音 搜索和按首字母排序页面
- 面试秘籍 | 测试工程师的简历该怎么写?(带样例)
- 日常开发CSS小技巧整理
- Java计算机毕业设计图书馆管理系统演示录像源码+系统+数据库+lw文档
- 如何提高接口测试覆盖率?
- Android 控制台读取sqlite数据库以及adb获取root权限问题
- 韩顺平java基础——坦克大战(含有线程、I\O流的讲解)
- js php浮层 滑动,JS实现动态移动层及拖动浮层关闭的方法
热门文章
- 学前教育试题库及答案_(完整版)学前教育学试题和答案
- DSP芯片CSL的使用
- TheProjetXXXXXneedstobedeployedbeforeitanbestarted
- 使用设计模式出任CEO迎娶白富美(1)--毕业即失业
- 【ParaView教程】第四章 常见问题 —— 怎样计算正面投影面积?
- fieldset lengend
- 【论文汇总】CVPR2020语义分割医学图像分割paper汇总
- c++中CreateEvent函数
- ASP.NET Core MVC 之视图组件(View Component)
- AVPlayer 本地、网络视频播放相关