DolphinScheduler 3.1.9 单机版重启后,项目、流程定义等数据全部丢失
问题描述
DolphinScheduler 3.1.9 单机版(standalone)重启后,项目、流程定义等数据全部丢失。
问题原因
默认配置使用 H2 内存数据库,数据仅保存在内存中,重启后失效。
复制代码
解决方法
1. 修改数据库配置
编辑 standalone-server/conf/application.yaml,将 H2 配置替换为 MySQL,并修改数据库:
注意:
将其中 url 修改成自己的 mysql 主机名,数据库名(不建议修改),其余不变。
username 和 password 改为自己 mysql 的用户名和密码。
schema-locations后其实 h2 修改为了 mysql,这里直接粘贴就行。这里采用 SnakeYAML 解析 yaml 文件,所以一定要保证缩进正确,最好每次改动备份文件前都备份配置文件。
复制代码
2. 创建 MySQL 数据库
执行以下 SQL 创建数据库(确保字符集正确):
复制代码
3. 添加 MySQL 驱动
将 mysql-connector-java-*.jar 放入以下目录:
tools/libs/
standalone-server/libs/
4. 初始化数据库
执行升级脚本,将表结构导入 MySQL:
复制代码
注意事项确保 MySQL 服务已启动且网络可达。
配置中的 mysql 库所在主机名,username 和 password 需替换为实际值。完成上述步骤后,重启 DolphinScheduler 服务即可持久化数据。
如果对你有帮助,请点个赞或者关注,谢谢。
原文链接:https://blog.csdn.net/oyLibertad/article/details/151725301)







评论