117.info
人生若只如初见

CentOS Dolphin更新与升级策略

CentOS Dolphin(即 Apache DolphinScheduler)的更新与升级策略主要包括以下几个步骤:

升级前准备工作

  1. 数据备份
  • 备份 DolphinScheduler 元数据库(MySQL/PostgreSQL)。
  • 备份 conf/ 目录下的所有配置文件。
  • 备份 resources/ 目录下的自定义脚本、JAR 包等资源。
  1. 版本兼容性检查
  • 确认当前版本是否支持直接升级到目标版本。
  • 检查 JDBC 驱动、ZooKeeper 等依赖组件版本是否满足目标版本要求。
  1. 环境检查
  • 确保服务器资源(CPU/内存/磁盘)满足新版本最低要求。
  • 停止所有正在运行的调度任务,避免升级过程中任务状态丢失。

升级步骤

  1. 停止所有服务
  • 根据部署方式停止 DolphinScheduler 的所有服务。
  • 如果是通过集群部署,可以通过 sh ./script/stop-all.sh 停止全部服务。
  1. 数据库升级
  • 修改 ./bin/env/dolphinscheduler_env.sh 中的数据库配置。
  • 手动下载所需的 JDBC 驱动 jar 包并添加到 ./tools/libs 目录下。
  • 执行数据库升级脚本 sh ./tools/bin/upgrade-schema.sh
  1. 服务升级
  • 修改 bin/env/install_config.conf 配置内容。
  • 根据部署类型(伪集群或集群)修改相关配置。
  • 运行命令 sh ./bin/start-all.sh 重启全部服务。

升级后验证

  1. 服务状态检查
  • 使用 curl http://localhost:12345/dolphinscheduler/actuator/health 检查 API 健康状态。
  • 查看日志 tail -n 100 logs/api-server.log 确认无异常。
  1. 任务执行验证
  • 手动触发一个测试工作流,确认调度、任务执行、告警通知正常。
  • 检查历史任务状态是否完整迁移。
  1. 功能兼容性验证
  • 确认原有 API 接口、自定义插件、租户配置等功能正常。
  • 验证 UI 操作(如工作流定义、任务依赖配置)无报错。

回滚方案

  1. 数据库恢复
  • 使用备份文件恢复数据库。
  1. 服务回滚
  • 停止新版本服务。
  • 恢复旧版本安装目录并使用旧版本配置文件启动服务。

注意事项

  • 版本跳跃升级:若从 1.x 升级到 3.x,需按顺序逐步升级。
  • 数据库迁移:若切换数据库类型,需使用 sql/create 目录下的对应脚本重建库。
  • 插件兼容性:自定义告警插件、任务类型需适配新版本 SPI 接口。
  • 社区资源:优先参考官方升级文档。
  • 紧急问题:可提交 GitHub Issue。

以上策略为 CentOS Dolphin 的更新与升级提供了详细的步骤和注意事项,以确保升级过程的顺利进行。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fede0AzsNBQNWAV0.html

推荐文章

  • CentOS下Apache2启动失败怎么办

    当在CentOS下启动Apache2失败时,可以按照以下步骤进行排查和解决:
    检查Apache服务状态
    首先,使用以下命令检查Apache服务的状态:
    sudo system...

  • Filebeat如何帮助CentOS实现日志集中化

    Filebeat是一个轻量级的日志收集工具,它可以帮助CentOS系统实现日志集中化。通过Filebeat,可以将分布在各个服务器上的日志数据收集到一个集中的存储和分析系统...

  • CentOS Swap在服务器中的应用场景

    在CentOS服务器中,Swap(交换空间)的应用场景主要包括以下几个方面: 扩展系统内存:当服务器的物理内存(RAM)不足时,Swap可以提供额外的内存空间。通过将不...

  • centos cmatrix资源占用分析

    CMatrix 是一款在 Linux 和 Unix 系统命令行终端中显示字符动画效果的程序,通常用于演示或等待长时间运行的任务完成时提供视觉效果。关于 CMatrix 对系统资源的...

  • centos swap文件损坏如何修复

    当CentOS的swap文件损坏时,可以按照以下步骤进行修复:
    1. 卸载损坏的swap文件
    首先,使用swapoff命令卸载损坏的swap文件。例如,如果swap文件位于/s...

  • Ubuntu上SQL Server的许可证要求是什么

    在Ubuntu上安装SQL Server时,需要满足一些基本的系统要求和许可证条件。
    系统要求 内存:至少需要2 GB内存。
    磁盘空间:至少需要6 GB可用磁盘空间。<...

  • MongoDB如何实现负载均衡

    MongoDB通过配置副本集和分片集群来实现数据的分布存储和负载均衡。以下是具体的实现方式:
    副本集实现负载均衡 读取压力分担:使用副本集可以在多个节点上...

  • cpustat如何帮助诊断Debian问题

    cpustat 是一个用于监控系统 CPU 使用情况的工具,它是 sysstat 包的一部分。通过 cpustat,你可以获取 CPU 的各种性能指标,如用户态时间、系统态时间、空闲时间...