任务1-2:区块链系统部署与运维(15分)
围绕供应链金融区块链平台部署与运维需求,进行项目相关系统、节点以及管理工具的部署工作。通过监控工具完成对网络、节点服务的监控。最终根据业务需求规范,完成系统日志、网络参数、节点服务等系统结构的维护。
1. 根据参数与端口设置要求,部署区块链系统并验证;
2. 根据参数与端口设置要求,部署区块链网络管理平台并验证;
3. 基于区块链系统相关管理平台,按照任务指南实施系统运维工作并验证。
4. 基于区块链系统相关监管工具,按照任务指南对区块链系统进行监管。
参考步骤:
子任务1-2-1: 搭建区块链系统并验证(4分)
基于给定服务器环境以及软件(地址“/root/tools”),使用Docker以默认配置安装单机4节点的区块链系统,并完成控制台工具的部署:
(1)完成系统搭建配置与启动。(1分)
使用Docker以默认配置安装单机4节点的区块链系统命令:
bash ../tools/build_chain.sh -d -l 127.0.0.1:4 -p 30300,20200,8545
启动(无fiscobcos镜像则下载):bash nodes/127.0.0.1/start_all.sh
(2)使用基于Docker命令查看区块链系统状态。(1分)
命令:docker ps |grep fisco-bcos
(3)检查区块链系统节点node0连接状态输出。(1分)
命令:tail -f nodes/127.0.0.1/node0/log/log* | grep connected
(4)配置控制台,管理相关证书并启动。(1分)
配置sdk和config.toml文件:
cp nodes/127.0.0.1/sdk/* console/conf/
cp console/conf/config-example.toml console/conf/config.toml
启动控制台:getSystemConfigByKey tx_count_limittart.sh
子任务1-2-2:区块链管理平台部署与验证(4分)
基于给定服务器环境以及软件(地址“/root/tools”),按要求部署区块链管理平台,具体工作如下:
(1)配置Mysql数据库(1分)
创建webase账户:create user 'webase'@'localhost' identified by ’123456’;
建立两个webase所需的数据库:
create database webasenodemanager;
create database webasesign;
将创建的数据库所有权限赋给webase账户:
grant all privileges webasenodemanager.* to 'webase'@'localhost
grant all privileges on webasesign.* to 'webase'@'localhost';
(2)配置管理平台连接区块链系统(1分)
配置管理平台配置文件(进入webase-deploy目录):
vim webase-deploy/common.properties
修改webasenodemanager配置:
修改webasesign配置:
使用本地node节点:
(3)使用命令启动管理平台服务(1分)
启动管理平台:python3 deploy.py installAll
(4)验证管理平台启动情况(1分)
访问localhost:5000
子任务1-2-3:区块链系统节点运维(3分)
基于已完成的区块链系统与管理平台搭建工作,开展相关节点运维工作:
(1)生成新节点(node4),启动并检查(1分)
进入nodes/127.0.0.1/下操作:
生成node4节点:bash ../../../tools/gen_node_cert.sh -c ../cert/agency/ -o node4
复制文件至新节点node4:
cp node0/start.sh node0/stop.sh node0/config.ini node4/
cp node0/conf/group.1.ini node0/conf/group.1.genesis node4/conf/
编辑节点配置文件:vim node4/config.ini
启动:bash node4/start.sh
(2)修改新节点配置,并查看节点的nodeid(1分)
查看节点nodeid:cat node4/conf/node.nodeid
(3)将新节点作为观察节点加入group1当中,并检查是否加入成功(1分)
将新节点作为观察节点加入group1中(启动控制台): addObserver 579c3026e89545d76d4fa69ff986ae4551fa752d832e941e10abe2f5a7487f38d0cf750146e0528e07974adb2023b77d31f7c75fc99776e47d4ffbcf7afa5764
检查是否加入成功:getObserverList
子任务1-2-4:区块链系统管理平台运维(4分)
基于已部署的区块链系统管理平台,进行系统相关运维工作:(进平台网站)
(1)基于管理平台功能页面,添加新主机(2分)【无操作功能】
(2)基于管理平台功能页面,修改新节点(node4)节点状态,并监控。(2分)
添加私钥用户
修改节点状态:
监控节点:
【至此,环境搭建完毕,希望大家点点赞、嘻嘻】