码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Apache DolphinScheduler 3.0.0 升级到 3.1.8 教程


    安装部署可参考官网

    Version 3.1.8/部署指南/伪集群部署(Pseudo-Cluster)icon-default.png?t=N7T8https://dolphinscheduler.apache.org/zh-cn/docs/3.1.8/guide/installation/pseudo-cluster

    也可以参考我写贴子

    DolphinScheduler 3.0安装及使用-CSDN博客DolphinScheduler 3.0版本的安装教程https://blog.csdn.net/qq0719/article/details/126506093?spm=1001.2014.3001.5502

    在这里我补充说明升级Apache DolphinScheduler的几个关键点

    ①

    做好已有元数据做备份(以 MySQL为例,元数据存储在Mysql的dolphinscheduler数据库里)

    伪代码

    mysqldump -u root -p dolphinscheduler > dolphinscheduler_backup_XXX.sql

    ②

    apache-dolphinscheduler-3.1.8-bin/bin/env/install_env.sh

    apache-dolphinscheduler-3.1.8-bin/bin/env/dolphinscheduler_env.sh

    这两个文件的配置项,可以从旧版本的相应文件里直接复制粘贴

    ③

    需要将 使用到的数据库(比如MySQL)的connector (本人亲测 mysql-connector-java-8.0.30.jar 适用,其他connector版本未测试)放到相应的libs库里

    api-server/libs

    alert-server/libs

    master-server/libs

    worker-server/libs

    tools/libs

    伪代码如下

    1. cp XXX/mysql-connector-java-8.0.30.jar XXX/apache-dolphinscheduler-3.1.8-bin/api-server/libs/
    2. cp XXX/mysql-connector-java-8.0.30.jar XXX/apache-dolphinscheduler-3.1.8-bin/alert-server/libs
    3. cp XXX/mysql-connector-java-8.0.30.jar XXX/apache-dolphinscheduler-3.1.8-bin/master-server/libs
    4. cp XXX/mysql-connector-java-8.0.30.jar XXX/apache-dolphinscheduler-3.1.8-bin/worker-server/libs
    5. cp XXX/mysql-connector-java-8.0.30.jar XXX/apache-dolphinscheduler-3.1.8-bin/tools/libs

    ④

    common.properties 文件,需要修改相应的参数

    alert-server/conf/common.properties
    api-server/conf/common.properties
    master-server/conf/common.properties
    worker-server/conf/common.properties

    本人升级时,只修改了

    api-server/conf/common.properties

    worker-server/conf/common.properties

    这两个文件的三个参数

    (

    resource.storage.type

    resource.storage.upload.base.path

    resource.hdfs.fs.defaultFS

    )

    需要注意的是,3.1.8此文件的有些参数名和3.0.0此文件中的参数名有变化。

    3.0.0参数

    resource.upload.path

    对应

    3.1.8参数

    resource.storage.upload.base.path

    3.0.0参数

    fs.defaultFS

    对应

    3.1.8参数

    resource.hdfs.fs.defaultFS

    ⑤

    如果是CDH集群(比如CDH 6.2.1)升级使用 Apache DolphinScheduler 3.1.8

    还需要替换相应的zookeeper jar包, 否则会有 zookeeper Failed to delete registry key 报错提示

    参考

    dolphin3.0在伪集群模式下总是会报zookeeper Failed to delete registry key,我该怎么排查这个问题icon-default.png?t=N7T8https://github.com/apache/dolphinscheduler/discussions/11948

    看看是不是zookeeper的版本不兼容,dolphinscheduler3.1.8版本的zookeeper和curator是下面这个:
    curator-client-5.3.0.jar
    curator-recipes-5.3.0.jar
    curator-framework-5.3.0.jar
    zookeeper-3.8.0.jar

    将/api-server/libs,master-server/libs,worker-server/libs,/tools/libs下的zookeeper,curator的版本替换成zookeeper服务版本一致才行。

    注意:zookeeper-3.4.x 对应的curator-*版本必须是4.2.0

    cdh6.2.1 使用的是 

    ZooKeeper3.4.5+cdh6.2.1

     即 zookeeper-3.4.5 版本,

    需要下载相应的jar包 zookeeper-3.4.5.jar

    可从如下网站上搜索下载jar包

    Jar查找,Jar下载,class文件,Maven仓库查询,Gradle引入代码 -时代Java为了开发者提供便利查询服务:包括查找Jar,Jar下载,查找class文件,查询Maven仓库及引入代码,查询Gradle引入代码等与Java开发相关的功能服务。icon-default.png?t=N7T8https://nowjava.com/jar/

    此外还需要下载

    curator-client-4.2.0.jar
    curator-recipes-4.2.0.jar
    curator-framework-4.2.0.jar

    这三个jar包。

    即:

    zookeeper-3.4.5.jar

    curator-client-4.2.0.jar
    curator-recipes-4.2.0.jar
    curator-framework-4.2.0.jar

    将这4个jar包放到如下

    api-server/libs

    master-server/libs

    worker-server/libs

    tools/libs

    这四个目录,并替换原先的版本jar包

    伪代码如下

    1. #######################
    2. cd XXX/apache-dolphinscheduler-3.1.8-bin/api-server/libs/
    3. rm -f zookeeper-3.8.0.jar
    4. cp XXXX/zookeeper-3.4.5.jar .
    5. rm -f curator-*
    6. cp XXXX/curator-*4.2* .
    7. #######################
    8. cd XXX/apache-dolphinscheduler-3.1.8-bin/master-server/libs
    9. rm -f zookeeper-3.8.0.jar
    10. cp XXXX/zookeeper-3.4.5.jar .
    11. rm -f curator-*
    12. cp XXXX/curator-*4.2* .
    13. #######################
    14. cd XXX/apache-dolphinscheduler-3.1.8-bin/worker-server/libs
    15. rm -f zookeeper-3.8.0.jar
    16. cp XXXX/zookeeper-3.4.5.jar .
    17. rm -f curator-*
    18. cp XXXX/curator-*4.2* .
    19. #######################
    20. cd XXX/apache-dolphinscheduler-3.1.8-bin/tools/libs
    21. rm -f zookeeper-3.8.0.jar
    22. cp XXXX/zookeeper-3.4.5.jar .
    23. rm -f curator-*
    24. cp XXXX/curator-*4.2* .
    25. #######################

    ============================================

    以上这五点都修改完后,

    停掉DolphinScheduler 3.0.0

    伪代码

    1. su - dolphinscheduler
    2. cd XXXX/apache-dolphinscheduler-3.0.0-bin
    3. # 一键停止集群所有服务
    4. bash ./bin/stop-all.sh

    初始化DolphinScheduler 3.1.8

    1. cd XXXX/apache-dolphinscheduler-3.1.8-bin
    2. sh ./tools/bin/upgrade-schema.sh
    1. cd XXXX/apache-dolphinscheduler-3.1.8-bin
    2. sh ./bin/install.sh

    ‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*  升级完成。‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*  

  • 相关阅读:
    通过PLC网关如何实现三菱FX3U的远程上下载程序?
    怎样利用数据讲一个精彩故事?
    ubuntu 之间使用 ssh 通信
    Oracle数据库中的数据完整性
    使用maven框架搭建一个IDEA插件项目
    目标检测介绍以及自动驾驶场景应用
    Linux应用 防止程序重复发起
    嵌入式学习之Linux驱动(第九期_设备模型_教程更新了)_基于RK3568
    Navicat Premium 15 for Mac/Win 中文安装包下载
    数据结构入门 — 二叉树的概念、性质及结构
  • 原文地址:https://blog.csdn.net/qq0719/article/details/133882738
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号