通过安装包安装 HertzBeat
本文适用于 HertzBeat 2.0 alpha/社区预览版。建议使用全新安装环境进行评估;复用已有数据库前,请先阅读升级边界。
前置条件
- Java 25。安装包不包含 JDK。Bash 启动脚本使用
PATH中的java;如果解压目录下存在可执行的java/bin/java,则优先使用它。 - Bash、
curl,以及安装目录中data、config、logs的写权限。服务端启动脚本使用 curl 执行有时间上限的 HTTP 启动检查。 - 可访问的 GreptimeDB,用于三信号查询;准备 HTTP 地址、gRPC 地址、数据库名称,以及服务要求的凭据。
- 元数据库:本地评估可使用内嵌 H2,也可使用 MySQL 或 PostgreSQL。本轮本地 alpha 验收覆盖 H2、MySQL 8.4、PostgreSQL 17 和 GreptimeDB 1.1.4,不代表所有数据库版本、操作系统或原生发行包均已验证。
以下命令使用 Bash 服务端安装包。其他平台应采用对应制品和说明。启动前检查工具链:
java -version
curl --version
安装并完成 Setup
-
从下载页面或维护者提供的评估渠道取得 alpha 安装包;如已提供签名或校验值,应先核对。源码构建需记录源码快照,并构建生产前端和启动模块安装包;Vite 开发服务器不能替代发行制品。
-
解压到新目录。将下面的文件名替换为实际选定的安装包:
tar -xzf apache-hertzbeat-2.0.0-bin.tar.gz
cd apache-hertzbeat-2.0.0-bin
./bin/startup.sh -
打开
http://<server>:1157/setup。首次出现 Setup required 说明配置服务已可访问,并不代表安装完成。如果页面要求解锁码,请以安装目录所有者身份读取本地data/config/setup-unlock-code,并妥善保密。 -
配置元数据库和 GreptimeDB,执行连接检查。安装包的 H2 初始化应使用
jdbc:h2:./data/hertzbeat;MODE=MYSQL;本 alpha 的 H2 建表流程需要 MySQL 兼容模式。填写 HertzBeat 服务端能够访问的地址;容器内的127.0.0.1指向该容器自身。 -
创建管理员,检查可选的公开访问地址和通知配置,并确认适用的警告。H2 用于评估,不作为生产部署建议。完成 Setup 后使用刚创建的账号登录,不要假设存在
admin/hertzbeat等默认密码。 -
为服务端以外的客户端配置对外公布的 OTLP 地址。浏览器访问地址和 OTLP HTTP 摄入地址不是同一概念,应使用接入页面生成的指南,不要猜测接口路径。
保留安装包 config/application.yml 中的导入配置。Setup 将受管理的配置写入安装目录的 data/config;运维人员显式设置的环境变量、命令行和外部配置文件仍保留其优先级。把类路径中的全部默认值复制到外部配置,可能意外覆盖之后的 Setup 修改。
服务端安装包包含元数据库 JDBC 依赖。如果自定义构建省略了驱动,应在启动前通过 ext-lib 提供兼容驱动,不要修改正在运行的制品。