
点亮⭐️
https://github.com/apache/
点击蓝字 关注我们
一、整体步骤
./upgrade_dolphin,修改数据库配置,执行升级脚本;二、升级 v1.3.6 -> v2.0.0
dolphinscheduler_2_0_0;t_ds_process_definition表的process_definition_json字段的每个task拆分为新增t_ds_task_definition表的每一行
共修改了4处,增加了null值判断,功能是拆分task、dependent依赖。
实际过程中可能还会有其他报错,根据升级脚本执行实际修改代码,再重新打包即可,举例:


UpgradeDao.java将打包后的 dao 文件,放置到 lib 目录下即可,附v2.0.0源代码、打包后的jar:
apache-dolphinscheduler-2.0.0-bin目录,修改conf/datasource.properties数据库配置为dolphinscheduler_2_0_0;mysql-connector-java-8.0.16.jar到lib下;sh script/upgrade-dolphinscheduler.sh,注意看过程中的报错;t_ds_version 表中数据版本变成 2.0.0三、升级 v2.0.0 -> v2.0.9
升级后v2.0.0版本的数据dolphinscheduler_2_0_0:
mysqldump -uroot -pmysql dolphinscheduler_2_0_0 > .mysql_bak/dolphinscheduler_2_0_0.sql
将v2.0.0备份的数据库,导入到库dolphinscheduler_2_0_9;
tar -zxvf apache-dolphinscheduler-2.0.9-bin.tar.gz -C ./upgrade_dolphin/
apache-dolphinscheduler-2.0.9-bin目录,修改conf/config/install_config.conf数据库配置为dolphinscheduler_2_0_9;
四、升级 v2.0.9 -> v3.0.0
升级后v2.0.9版本的数据dolphinscheduler_2_0_9:
mysqldump -uroot -pmysql dolphinscheduler_2_0_9 > .mysql_bak/dolphinscheduler_2_0_9.sql
将v2.0.9备份的数据库,导入到库dolphinscheduler_3_0_0;
tar -zxvf apache-dolphinscheduler-3.0.0-bin.tar.gz -C ./upgrade_dolphin/

五、升级 v3.0.0 -> v3.1.0
升级后v3.0.0版本的数据dolphinscheduler_3_0_0:
mysqldump -uroot -pmysql dolphinscheduler_3_0_0 > .mysql_bak/dolphinscheduler_3_0_0.sql
将v3.0.0备份的数据库,导入到库dolphinscheduler_3_1_0;
tar -zxvf apache-dolphinscheduler-3.1.0-bin.tar.gz -C ./upgrade_dolphin/
apache-dolphinscheduler-3.1.0-bin目录,修改bin/env/dolphinscheduler_env.sh数据库配置为dolphinscheduler_3_1_0;
other_params_json字段的语句:tools/sql/sql/upgrade/3.1.0_schema/mysql/dolphinscheduler_ddl.sqlsh tools/bin/upgrade-schema.sh,注意看过程中的报错;t_ds_version 表中数据版本变成 3.1.0六 升级 v3.1.0 -> v3.1.8
升级后v3.1.0版本的数据dolphinscheduler_3_1_0:
mysqldump -uroot -pmysql dolphinscheduler_3_1_0 > .mysql_bak/dolphinscheduler_3_1_0.sql
将v3.1.0备份的数据库,导入到库dolphinscheduler_3_1_8;
tar -zxvf apache-dolphinscheduler-3.1.8-bin.tar.gz -C ./upgrade_dolphin/
进入apache-dolphinscheduler-3.1.8-bin目录,修改bin/env/dolphinscheduler_env.sh数据库配置为dolphinscheduler_3_1_8;

mysql-connector-java-8.0.16.jar到lib下;sh tools/bin/upgrade-schema.sh,注意看过程中的报错;t_ds_version 表中数据版本变成 3.1.8;七、升级 v3.1.8 -> v3.2.2
升级后v3.1.8版本的数据dolphinscheduler_3_1_8:
mysqldump -uroot -pmysql dolphinscheduler_3_1_8 > .mysql_bak/dolphinscheduler_3_1_8.sql
将v3.1.8备份的数据库,导入到库dolphinscheduler_3_2_2;
tar -zxvf apache-dolphinscheduler-3.2.2-bin.tar.gz -C ./upgrade_dolphin/
apache-dolphinscheduler-3.2.2-bin目录,修改bin/env/dolphinscheduler_env.sh数据库配置为dolphinscheduler_3_2_2;
mysql-connector-java-8.0.16.jar到lib下;sh tools/bin/upgrade-schema.sh,注意看过程中的报错;t_ds_version 表中数据版本变成 3.2.2;八、后续处理
修改bin/env/dolphinscheduler_env.sh脚本,datax、python等:

t_ds_datasource表中的connection_params字段格式错误,将原有的地址等信息,按照v3.2.2版本的格式调整一下,修改connection_params即可。附v3.2.2版本connection_params格式:{"user":"root","password":"doris","address":"jdbc:mysql://127.0.0.1:9030","database":"PROD_ODS","jdbcUrl":"jdbc:mysql://127.0.0.1:9030/PROD_ODS","driverClassName":"com.mysql.cj.jdbc.Driver","validationQuery":"select 1"}原文链接:https://blog.csdn.net/weixin_41917987/article/details/154995318
END

用户案例

迁移实战

最新发版消息

加入社区
关注社区的方式有很多:
同样地,参与Apache DolphinScheduler 有非常多的参与贡献的方式,主要分为代码方式和非代码方式两种。
非代码方式包括:
完善文档、翻译文档;翻译技术性、实践性文章;投稿实践性、原理性文章;成为布道师;社区管理、答疑;会议分享;测试反馈;用户反馈等。
代码方式包括:
查找Bug;编写修复代码;开发新功能;提交代码贡献;参与代码审查等。


你的好友小海豚拍了拍你
并请你帮她点一下“分享”
