如何将 HertzBeat 运行编译?
让 HertzBeat 运行起来
让 HertzBeat 的代码在您的开发工具上运行起来,并且能够断点调试。 此为前后端分离项目,本地代码启动需将后端 manager 和前端 web-app 分别启动生效。
后端启动
需要
maven3+,java17和lombok环境(可选)修改配置文件配置信息-
manager/src/main/resources/application.yml在项目根目录运行编译:
mvn clean install -DskipTests在
jvm加入参数--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED启动
springboot manager服务manager/src/main/java/org/apache/hertzbeat/hertzbeat-manager/Manager.java
前端启动
需要
nodejs yarn环境, 版本要求Node.js >= 18进入
web-app目录:cd web-app安装yarn:
npm install -g yarn在前端工程目录
web-app下执行:yarn install或者yarn install --registry=https://registry.npmmirror.com待本地后端启动后,在web-app目录下启动本地前端
yarn start浏览器访问 localhost:4200 即可开始,默认账号密码 admin/hertzbeat
生成二进制包
需要
maven3+,java17,node和yarn环境.
前端打包
需要
Node Yarn环境, 版本要求Node.js >= 18切换到
web-app目录:cd web-app安装 yarn:
npm install -g yarn安装本项目依赖:
yarn install或yarn install --registry=https://registry.npmmirror.com打包:
yarn package
后端打包
需要
maven3+,java17环境在项目根目录运行:
mvn clean package -Prelease
HertzBeat 包将生成为 dist/hertzbeat-{version}.tar.gz
采样器打包
需要
maven3+,java17环境在项目根目录运行:
mvn clean install切换到
hertzbeat-collector目录:cd hertzbeat-collector在
hertzbeat-collector目录下执行:mvn clean package -Pcluster
HertzBeat 采样器包将生成为 dist/hertzbeat-collector-{version}.tar.gz