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
安装一些必要工具
yum install -y git nfs-utils
设置 NFS 客户端服务开机启动
sudo systemctl enable rpcbind
启动 NFS 客户端服务
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
,然后赋予其权限
chmod +x /usr/bin/docker-compose
获取源码
git clone https://github.com/hyperledger/cello.git -b release-0.9.0-h3c
如果下载不过来可以下载位于码云的镜像仓库
git clone https://gitee.com/hyperledger/cello.git -b release-0.9.0-h3c
确定代码版本为本文开头中提到的版本。
部署工作
镜像构建
进入到cello代码目录,执行
make docker
来构建镜像,构建完成后会有如下3个镜像:
启动Cello
构建完成后,执行
make start
来启动Cello,首次启动时会拉取几个镜像,启动完成后如下图:
然后要执行位于cello/scripts/worker_node目录下的脚本setup.sh,如下图
Cello安装完毕,在浏览器中输入http://服务器ip:8071
即可看到Cello操作界面:
默认用户名和密码是admin/pass,即可登陆进入Cello主页。
使用工作
进入Cello主页可以看到使用向导。
因为我们是k8s集群部署,所以添加主机时只需要添加一个Master主机节点即可,如下图:
再创建一个peer组织,一个order组织后添加网络,稍等片刻即可看到系统启动完成:
在主机也可以看到容器也都在运行
工作节点页面
在浏览器中输入http://服务器ip:8081
即可看到Cello的用户操作界面:
用户名在Cello的管理界面的“用户管理”处可以看到,默认密码是666666,进去即可看见向导页面。
在这里,可以进行通道和链码的创建和管理,就不再一一演示。