Skip to content

Hyperledger Cello的Kubernetes集群部署

Hyperledger Cello目前正在孵化状态,最新代码跑不起来,文档很少,勉强找了个能跑的分支release-0.9.0-h3c,本文就用此分支代码来跑。

使用代码分支:release-0.9.0-h3c

commit版本:d298938 15 Dec 2020

前置工作

准备Kubernetes集群

按照Kubernetes v1.21.11的基本部署来部署k8s集群,并且在k8s集群的所有节点(master和worker)安装nfs-utils,启动rpcbind并将其设置开机启动。

准备CentOS虚拟机一台:

  • 系统版本:CentOS Linux release 7.9.2009 (Core)

  • 内核版本:3.10.0-1160.el7.x86_64

安装一些必要工具

bash
yum install -y git nfs-utils

设置 NFS 客户端服务开机启动

bash
sudo systemctl enable rpcbind

启动 NFS 客户端服务

bash
sudo systemctl start rpcbind

安装docker-ce 20.10.14

方法在Kubernetes v1.21.11的基本部署中给出,并按照镜像与代理修改Docker的源。

安装docker-compose:

docker-compose的Releases页,下载docker-compose的二进制文件,并将其放在系统的/usr/bin/目录下,文件名设置为docker-compose,然后赋予其权限

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

获取源码

bash
git clone https://github.com/hyperledger/cello.git -b release-0.9.0-h3c

如果下载不过来可以下载位于码云的镜像仓库

bash
git clone https://gitee.com/hyperledger/cello.git -b release-0.9.0-h3c

确定代码版本为本文开头中提到的版本。

部署工作

镜像构建

进入到cello代码目录,执行

bash
make docker

来构建镜像,构建完成后会有如下3个镜像:

docker-images

启动Cello

构建完成后,执行

bash
make start

来启动Cello,首次启动时会拉取几个镜像,启动完成后如下图:

make-start

然后要执行位于cello/scripts/worker_node目录下的脚本setup.sh,如下图

setup

Cello安装完毕,在浏览器中输入http://服务器ip:8071即可看到Cello操作界面:

master-cello-index

默认用户名和密码是admin/pass,即可登陆进入Cello主页。

使用工作

进入Cello主页可以看到使用向导。

master-cello-guide

因为我们是k8s集群部署,所以添加主机时只需要添加一个Master主机节点即可,如下图:

master-create-host

再创建一个peer组织,一个order组织后添加网络,稍等片刻即可看到系统启动完成:

master-network-detail

在主机也可以看到容器也都在运行

k8spods

工作节点页面

在浏览器中输入http://服务器ip:8081即可看到Cello的用户操作界面:

worker-cello-index

用户名在Cello的管理界面的“用户管理”处可以看到,默认密码是666666,进去即可看见向导页面。

worker-guide

在这里,可以进行通道和链码的创建和管理,就不再一一演示。