HertzBeat 新版本更新指引
Apache HertzBeat (incubating) 的发布版本列表
HertzBeat 的元数据信息保存在 H2 或 Mysql, PostgreSQL 关系型数据库内, 采集指标数据存储在 TDengine, IotDB 等时序数据库内。
升级前您需要保存备份好数据库的数据文件和监控模版文件
Docker部署方式的升级
- 若使用了自定义监控模版
- 需要备份
docker cp hertzbeat:/opt/hertzbeat/define ./define
当前运行 docker 容器里面的/opt/hertzbeat/define
目录到当前主机下 docker cp hertzbeat:/opt/hertzbeat/define ./define
- 然后在后续升级启动 docker 容器的时候需要挂载上这个 define 目录,
-v $(pwd)/define:/opt/hertzbeat/define
-v $(pwd)/define:/opt/hertzbeat/define
- 需要备份
- 若使用内置默认 H2 数据库
- 需挂载或备份
-v $(pwd)/data:/opt/hertzbeat/data
容器内的数据库文件目录/opt/hertzbeat/data
- 停止并删除容器,删除本地 HertzBeat docker 镜像,拉取新版本镜像
- 参考 Docker安装HertzBeat 使用新镜像创建新的容器,注意需要将数据库文件目录挂载
-v $(pwd)/data:/opt/hertzbeat/data
- 需挂载或备份
- 若使用外置关系型数据库 Mysql, PostgreSQL
- 无需挂载备份容器内的数据库文件目录
- 停止并删除容器,删除本地 HertzBeat docker 镜像,拉取新版本镜像
- 参考 Docker安装HertzBeat 使用新镜像创建新的容器,
application.yml
配置数据库连接即可
安装包部署方式的升级
- 若使用内置默认 H2 数据库
- 备份安装包下的数据库文件目录
/opt/hertzbeat/data
- 若有自定义监控模版,需备份
/opt/hertzbeat/define
下的模版YML bin/shutdown.sh
停止 HertzBeat 进程,下载新安装包- 参考 安装包安装HertzBeat 使用新安装包启动
- 备份安装包下的数据库文件目录
- 若使用外置关系型数据库 Mysql, PostgreSQL
- 无需备份安装包下的数据库文件目录
- 若有自定义监控模版,需备份
/opt/hertzbeat/define
下的模版YML bin/shutdown.sh
停止 HertzBeat 进程,下载新安装包- 参考 安装包安装HertzBeat 使用新安装包启动,
application.yml
配置数据库连接即可
HAVE FUN