前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >fiscoBcos中手动部署webase-node-manager

fiscoBcos中手动部署webase-node-manager

作者头像
终有链响
发布2025-01-03 09:56:06
发布2025-01-03 09:56:06
690
举报
文章被收录于专栏:终有链响终有链响

手动部署webase-node-mgr

项目源码

https://github.com/WeBankBlockchain/WeBASE-Node-Manager

修改源项目的application.yml文件数据名,和数据库密码

使用上面宝塔配置的数据库名和密码

img
img

进行项目的构建

构建成功后生成dist文件夹

image-20241226202133310
image-20241226202133310
image-20241226202150427
image-20241226202150427
img
img

新建一个文件夹webase-node-manager:

mkdir webase-node-manager

image-20241226202316788
image-20241226202316788

复制官网的scripts脚本文件到webase-node-manager的scripts文件夹中

img
img

进入scripts文件修改webase.sh文件中的数据库用户名和密码还有要操作的数据库的名字

vim webase.sh

img
img

运行数据库脚本

bash webase.sh 127.0.0.1 3506

img
img

启动项目命令:

java -cp WeBASE-Node-Manager.jar:…/lib/* com.webank.webase.node.mgr.Application

img
img
img
img

后台运行指令:

nohup java -cp WeBASE-Node-Manager.jar:…/lib/* com.webank.webase.node.mgr.Application > node-manager.log 2>&1 &

img
img

查看是否启动相关进程

ps -ef | grep WeBASE-Node-Manager

img
img

这个时候是启动成功了,但是没有群组信息和节点信息

img
img

在表tb_front表中手动添加字段

获取字段数据方式如下,在:

data/fisco/generator-B/nodeB/ node_127.0.0.1_30302/conf/

vim node.nodeid

获取到节点id:

7609e3f7306a8db247bfa43593bdeab8c93745a5eea47394742df81f8c6a6ab1e1e25259708fef28eca97cd92d8cdedeaf146b272fd4664f1990eb33fe6137e1

img
img

前置节点端口:

5002

在/data/fisco/generator-B/webase-front/dist/apps目录下

vim WeBASE-Front.jar/application.yml

img
img

机构名称:

agencyB

在/data/fisco/generator/dir_agency_ca目录下

查看到当前机构的信息,由于我这里的节点是由机构B生成的

img
img

Fisco-bcos链版本信息:

2.11.0

在/data/fisco/generator-B目录下:

./meta/fisco-bcos -v

img
img

Webase-front版本信息:

1.5.5

在/data/fisco/generator-B/webase-front/dist/conf_template目录下:

vim application.yml

image-20241226202743462
image-20241226202743462

Webase-sign版本信息:

1.5.3

在/data/fisco/generator-B/webase-sign/dist/conf_template目录下输入:

vim application.yml

img
img

获取到:channel、rpc、p2p端口:20202、8547、30302

data/fisco/generator-B/nodeB/ node_127.0.0.1_30302/config.ini

输入以下命令:

vim config.ini

img
img
img
img
img
img

front_id: 前置服务编号 默认从1开始

node_id:节点Id 上面获取到的节点Id

front_ip:前置服务ip 在本地运行的默认127.0.0.1

front_port: 节点服务端口 上面获取设定在5002端口

agency: 所属机构名称 当前节点有机构B生成所以未agencyB

client_version: 节点版本 上面在meta文件夹中获取到的链版本信息

support_version:兼容版本 这里填入2.9.0

front_version:节点前置版本号 上面获取到为v1.5.5

sign_version:节点前置对应签名服务版本号 上面获取到为v1.5.3

status:前置服务状态 不需要填

create_time:创建时间 填入当前时间

modify_time:修改时间 修改的时间

在tb_group表中,添加数据

img
img

查看群组id:1

群组名字为:group1

在/data/fisco/generator-B/nodeB/node_127.0.0.1_30302/conf目录下查看到当前群组只有群组1

img
img

查看当前群组的共识节点数为:

4

在/data/fisco/generator-B/nodeB/node_127.0.0.1_30302/log目录下输入:

tail -f log_202412* | grep +++

img
img

在/data/fisco/generator-B/nodeB/node_127.0.0.1_30303/log目录下输入:

tail -f log_202412* | grep +++

img
img

在/data/fisco/generator-A/nodeA/node_127.0.0.1_30300/log目录下输入:

tail -f log_202412* | grep +++

img
img

在/data/fisco/generator-A/nodeA/node_127.0.0.1_30301/log目录下输入

tail -f log_202412* | grep +++

img
img

description:群组描述

group_type:群组类型(1-拉取,2-动态创建)这里只能填入1

create_time:创建时间 这里填入当前时间

modify_time:修改时间 这里填入当前时间

至此就能进入到webase系统中

img
img

有关合约ide打开不了的问题解决方案

使用脚本下载出来的solc文件是空文件,为错误文件

使用以下地址手动下载后,放入到/data/fisco/generator-B/webase-web/WeBASE-Web/dist/static/js文件中

v0.4.25.js

https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.4.25.js

v0.4.25-gm.js

https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.4.25-gm.js

v0.5.2.js

https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.5.2.js

v0.5.2-gm.js

https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.5.2-gm.js

v0.6.10.js

https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.6.10.js

v0.6.10-gm.js

https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.6.10-gm.js

主机监控注意事项

打开系统监控中的主机监控模块,发现并没有显示主机监控信息

需要在部署的webase-front子系统里面的dist/apps/lib目录里面添加主机监控的配置文件,分别为libsigar-aarch64-linux.so和libsigar-amd64-linux.so文件,如下图所示

img
img

这样主机监控就有了画面

img
img

邮件发送注意事项

由于邮件的发送需要先检查群组的状态,所以如果只有一个前置节点,那么当关闭了部署了节点前置的服务后,就获取不到节点前置获取到的群组和节点信息,这样就会优先抛出没有群组和节点的报错。所以需要在一个群组内配置多个节点前置服务,这样当其中一个前置节点出现异常,webase平台还能通过其它的节点前置服务去获取到链上的数据。

img
img

导出项目注意事项

在合约导出模块这里,由于打包的dist目录没有gradle文件,所以在运行导出java项目后会提醒说没有gradle构建脚手架

img
img
img
img

所以手动在dist/apps目录下新建一个gradle文件夹并放入wrapper文件,里面包含了gradle-wrapper.jar和gradle-wrapper.properties文件

效果如下:

img
img

这样配置后就能实现java项目的导出

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 手动部署webase-node-mgr
    • 在表tb_front表中手动添加字段
    • 在tb_group表中,添加数据
    • 主机监控注意事项
    • 邮件发送注意事项
    • 导出项目注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档