Cello 遵循典型的"主-从"工作体系结构。群集中有两种类型的节点:
- Master Node:Cello服务通过Worker Nodes提供的API接口管理(create/delete等)在Worker Nodes上的链,Master Node 提供web 面板(port 8080) and RESTful APIs (port 80).
- Worker Node: Cello支持从单个服务器到集群的多种类型的工作节点。以Docker主机或Swarm集群为例,Worker Nodes提供的API接口应该可以从主节点访问(通常在端口2375)
![Cello网络结构图](/2018/05/17/Hyperledger-Cello/cello.png)
Master Node 安装
Master Node包括如下服务:
- operator dashboard: 为操作者提供Web UI.
- engine: 为chain consumers提供RESTful APIs.
- watchdog: Watch for health checking.
系统要求:
- Hardware: 8c16g100g
- Docker engine: 1.10.0~1.13.0 (Docker 17.0+ support is experimental)
- docker-compose: 1.8.0~1.12.0
两步安装
拉取源码
1
git clone http://gerrit.hyperledger.org/r/cello && cd cello
首次运行时,设置主节点,可以多次运行,结束后log out然后log in
1
make setup-master
Mater Node 使用
启动全部服务 1
make start
碰到了unauthorized
的错误,必须手动sudo
pull镜像 1
sudo docker pull hyperledger/cello-user-dashboard
停止全部服务 重启全部服务 1
make stop
单独重启特定服务,比如dashboard 1
make restart
查看全部日志 1
make redeploy service=dashboard
查看特定服务的日志, 1
make logs
可以打开1
make log service=watchdog
MASTER_NODE_IP:8080
看到网页版的operation dashboard