当前位置: 首页 > news >正文

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

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

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

  1. 根据参数与端口设置要求,部署区块链系统并验证。
  2. 根据参数与端口设置要求,部署区块链网络管理平台并验证。
  3. 基于区块链系统相关管理平台,按照任务指南实施系统运维工作并验证。
  4. 基于区块链系统相关监管工具,按照任务指南对区块链系统进行监管。

子任务1-2-1: 搭建区块链系统并验证

基于给定服务器环境以及软件(地址“/root/tools”),使用Docker配置单机4节点的区块链系统,具体要求如下:

P2P起始端口

30500

channel起始端口

20500

JSONRPC

8945

完成任务如下:

1. 完成系统搭建配置。

2. 完成单机4节点区块链平台搭建,成功运行区块链系统。

3. 使用基于Docker命令查看区块链系统状态。

4. 检查区块链系统节点node0连接状态输出。

1-2-1-1:完成系统搭建配置。

运行脚本,指定相应的参数信息

这里有个小坑,下一题让使用docker命令来查看区块链状态,所以这里需要用到docker来部署节点

bash build_chain.sh -l 127.0.0.1:4 -p 30500,20500,8945 -d

1-2-1-2:完成单机4节点区块链平台搭建,成功运行区块链系统。

1-2-1-3:使用基于Docker命令查看区块链系统状态。

docker ps

1-2-1-4:检查区块链系统节点node0连接状态输出

子任务1-2-2:搭建区块链系统管理平台并运维

基于给定服务器环境以及软件(地址“/root/tools”),搭建区块链控制台并开展相关运维工作,具体工作内容如下:

1. 配置控制台,管理相关证书并启动。

2. 使用控制台查询区块链中区块高度。

3. 使用控制台查询区块链中创世区块信息。

4. 使用控制台查询区块链中共识状态。

1-2-2-1:配置控制台,管理相关证书并启动。

配置控制台

修改network配置项

因为控制台的通信要与群组的节点进行连接,所以要修改为20500 

启动

1-2-2-2:使用控制台查询区块链中区块高度。

1-2-2-3:使用控制台查询区块链中创世区块信息。

1-2-2-4:使用控制台查询区块链中共识状态。

子任务1-2-3:区块链系统权限管理

基于给定服务器环境以及软件(地址“/root/tools”),对区块链进行权限管理,具体工作如下:

1. 使用控制台,分别创建Account1、Account2、Account3用户并形成委员会。

2. 使用控制台,修改Account1的投票权重为2。

3. 使用控制台,将Account2从委员会中剔除,并赋予普通用户权限。

1-2-3-1:使用控制台,分别创建Account1、Account2、Account3用户并形成委员会。

创建Account1,Account2,Account3

切换到Account1用户

使用Account1添加Account1用户为委员

 使用Account1添加Account2用户为委员

因为现在有两个委员了,想要再添加第三个,需要两个委员都进行投票

 使用Account1添加Account3用户为委员

 此时是不成功的,因为还需要Account2进行投票

 使用Account2添加Account3用户为委员

验证

1-2-3-2:使用控制台,修改Account1的投票权重为2。

注意我们此时的账户时Account2,要想修改Account1账户的权重,是需要两个委员进行操作(可以包括自己)

 使用Account2设置Account1的投票权重

此时是不成功的,还需要另一个委员进行操作

 使用Account3设置Account1的投票权重

验证

1-2-3-3:使用控制台,将Account2从委员会中剔除,并赋予普通用户权限。

 要想剔除Account委员,也是至少需要两个委员进行来进行操作

我们此时的账户是Account3 

 使用Account3剔除Account2委员身份

  使用Account1剔除Account2委员身份

验证

子任务1-2-4:区块链系统监控

基于搭建完成的区块链系统,编写监控脚本,检测区块链程序的运行情况,最后将执行结果截图保存。具体要求:

1. 编写脚本1,每隔1秒检查一次区块链节点进程数量,若为4则打印正常信息,否则打印错误信息。

2. 编写脚本2,每隔3秒检查一次区块链节点进程占用的端口数量,若为12则打印正常信息,否则打印错误信息。

 1-2-4-1:编写脚本1,每隔1秒检查一次区块链节点进程数量,若为4则打印正常信息,否则打印错误信息。

运行 

 1-2-4-2:编写脚本2,每隔3秒检查一次区块链节点进程占用的端口数量,若为12则打印正常信息,否则打印错误信息。

我们搭建了四个节点,每个节点都需要p2p_port,channel_port,jsonrpc_port端口,所以一个是12个

检查关于fiscobcos占用的端口号是否为12个。

运行

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java基础——自学习使用(多态)
  • TCP与UDP传输的学习
  • GraphQL:API开发的未来,重塑数据交互的艺术
  • 发条朋友圈赚900,这钱太好赚了吧?
  • 照片逼真肖像动画的音频驱动合成——AniPortrait翻译与调试
  • 【YOLO5 项目实战】(7)YOLO5 手势识别
  • 45+用户占比近30%,网文产业如何赋能IP长链?
  • 如何使用gewe开发微信机器人
  • 010 OSS文件上传
  • 自动化开发流程:使用 GitHub Actions 进行 CI/CD
  • 使用 Dify 和 AI 大模型理解视频内容:Qwen 2 VL 72B
  • React+Vis.js(05):vis.js的节点的点击事件
  • 主机安全-网络攻击监测
  • 观测云对接 Pinpoint 最佳实践
  • 设备运维故障排查与修复技巧
  • [case10]使用RSQL实现端到端的动态查询
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Asm.js的简单介绍
  • Java 内存分配及垃圾回收机制初探
  • JavaScript创建对象的四种方式
  • Nodejs和JavaWeb协助开发
  • Promise面试题2实现异步串行执行
  • Redis 中的布隆过滤器
  • Redis学习笔记 - pipline(流水线、管道)
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SQLServer插入数据
  • Swoft 源码剖析 - 代码自动更新机制
  • webpack入门学习手记(二)
  • 前端面试总结(at, md)
  • 区块链将重新定义世界
  • 项目实战-Api的解决方案
  • 小李飞刀:SQL题目刷起来!
  • 怎么将电脑中的声音录制成WAV格式
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​什么是bug?bug的源头在哪里?
  • # Java NIO(一)FileChannel
  • #Linux(Source Insight安装及工程建立)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (2022 CVPR) Unbiased Teacher v2
  • (4)STL算法之比较
  • (a /b)*c的值
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (八十八)VFL语言初步 - 实现布局
  • (二)斐波那契Fabonacci函数
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)h264中avc和flv数据的解析
  • (转)德国人的记事本
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**