Bootstrap

区块链国赛第五套样题(关于运维)

任务1-2:区块链系统部署与运维

围绕电子签章区块链平台部署与运维需求,进行项目相关系统、节点以及管理工具的部署工作。通过监控工具完成对网络、节点服务的监控。最终利用业务需求规范,完成系统日志、网络参数、节点服务等系统结构维护。

1. 登陆Linux服务器,安装并部署单机、四机构、三群组、八节点的星形组网拓扑区块链系统;

2. 登陆Linux服务器,安装并部署区块链系统控制台,检查部署控制台是否正常运行;

3. 登录Linux服务器,部署区块链管理前置平台;

4. 登陆Linux服务器,使用终端生成新的节点,并且将该节点加入对应群组然后启动节点。

子任务1-2-1: 登陆Linux服务器,安装并部署单机、四机构、三群组、八节点的星形组网拓扑区块链系统,具体工作内容如下:

  1. 搭建部署多群组联盟链并启动所有节点;
  2. 通过命令验证区块链节点进程运行状况;
  3. 通过命令验证区块链连接状态和共识状态日志输出。

1-2-1-1:搭建部署多群组联盟链并启动所有节点;

题目要求单机、四机构、三群组、八节点 这就需要我们进行配置文件的编写了

 运行脚本,生成节点

 启动节点

1-2-1-2:通过命令验证区块链节点进程运行状况;

1-2-1-3:通过命令验证区块链连接状态和共识状态日志输出。

连接状态

共识状态

子任务1-2-2:登陆Linux服务器,安装并部署区块链系统控制台,检查部署控制台是否正常运行,具体工作内容如下:

  1. 解压控制台安装包并拷贝配置文件到当前目录;
  2. 配置控制台证书;
  3. 启动控制台;
  4. 验证控制台是否正常运行。

1-2-2-1:解压控制台安装包并拷贝配置文件到当前目录;

解压控制台安装包

拷贝配置文件

1-2-2-2:配置控制台证书;

1-2-2-3:启动控制台;

1-2-2-4:验证控制台是否正常运行。

子任务1-2-3:登录Linux服务器,部署区块链管理前置平台,具体内容如下

  1. 解压平台操作对应安装包;
  2. 配置秘钥文件并检查前置平台启动情况;
  3. 查看日志以及查看中间件进程;
  4. 检查进程端口以及访问服务。

1-2-3-1:解压平台操作对应安装包;

下载安装包

wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.5/webase-front.zip

解压安装包

unzip webase-front.zip

1-2-3-1:配置秘钥文件并检查前置平台启动情况;

配置秘钥文件

cp nodes/127.0.0.1/sdk/* webase-front/conf/

配置JAVA_HOME环境

这里就不多赘述了,之前的文章有详细介绍如何配置javahome环境

启动webase-front

bash start.sh

 检查前置平台启动情况

bash status.sh

1-2-3-1:查看日志以及查看中间件进程;

查看日志

查看中间件进程

中间件进程有节点进程和WeBASE-front进程

节点进程

ps -ef | grep -v grep | grep node

WeBASE-front进程

 ps -ef | grep -v grep | grep webase.front

1-2-3-1:检查进程端口以及访问服务。

检查进程端口

ps -ef grep webase-front

访问服务

子任务1-2-4:登陆Linux服务器,使用终端生成新的节点,并且将该节点加入对应群组然后启动节点,具体内容如下:

  1. 生成新节点,修改新节点配置;
  2. 启动新节点,并查看节点的nodeid;
  3. 将新节点作为观察节点加入群组1当中,并检查是否加入成功。

1-2-4-1:生成新节点,修改新节点配置;

生成新节点

拷贝节点配置文件

cp node0/start.sh node0/stop.sh node0/config.ini ./node8/

 拷贝节点群组文件

cp node0/conf/group.1.genesis node0/conf/group.1.ini ./node8/conf/

 修改配置

1-2-4-2:启动新节点,并查看节点的nodeid;

启动节点

查看节点nodeid

1-2-4-3:将新节点作为观察节点加入群组1当中,并检查是否加入成功。

检查

;