hyperledger cello部署

cello部署分为master节点部署和worker节点部署, 

master节点为管理baas平台的节点,worker节点为工作节点,

worker节点可以跟master节点部署在一起,也可以分开.

 

系统要求

  • Hardware: 8c16g100g
  • Linux Kernel >= 3.0.0
  • Docker engine: 1.10.0+ (Docker 18.0+ support is experimental)
  • docker-compose: 1.10.0+(切记默认apt下载的版本比此版本要小)

其它环境,默认下载不再赘述,说下怎么下载最新的docker-compose

公共部分

1,下载docker-compose

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

2,授权

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

3,查看版本信息

$ docker-compose --version

4.克隆项目

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

 

5.运行安装程序

首次运行时

cd ~/cello/scripts/worker_node
sudo vi setup_worker_node_docker.sh

找到第28行,MASTER_NODE=" "赋予MASTER节点的ip

非公共部分

6. master配置


pull运行所需的镜像,此过程一直在pull镜像,需等待几分钟

cd ~/cello

make setup-master

启动

SERVER_PUBLIC_IP=x.x.x.x make start

 

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

停止

make stop

重新开始

make restart

7. worker配置(本文只有docker版本的)

docker开放外网IP访问,此处开启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

安装nfs服务(服务端挂挂载文件到本地的一个工具)

apt-get install nfs-common

pull Worker端所需的镜像,拉取镜像,worker端已clone过代码,所以直接

cd cello
WORKDER_TYPE=docker MASTER_NODE=master_ip make setup-worker

判断 nfs 是否挂载成功

ls /opt/cello
fabric-1.0 fabric-1.1 fabric-1.2

注:出现上面显示,少一个都不行,说明成功挂载nfs服务器

注:docker没有开启外网访问的话,不能添加节点

注:nfs没有挂载成功的话,添加chaincode会失败

 

posted @   我是大肥羊  阅读(2149)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞
· MQ 如何保证数据一致性?
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
点击右上角即可分享
微信分享提示