Apache DolphinScheduler 如何实现自动化打包+单机/集群部署?

Apache DolphinScheduler 是一款开源的分布式任务调度系统,旨在帮助用户实现复杂任务的自动化调度和管理。DolphinScheduler 支持多种任务类型,可以在单机或集群环境下运行。下面将介绍如何实现 DolphinScheduler 的自动化打包和单机/集群部署。
封面_20230913_16945881777896180

Apache DolphinScheduler 是一款开源的分布式任务调度系统,旨在帮助用户实现复杂任务的自动化调度和管理。DolphinScheduler 支持多种任务类型,可以在单机或集群环境下运行。下面将介绍如何实现 DolphinScheduler 的自动化打包和单机/集群部署。




01


自动化打包


所需环境:maven、jdk

执行以下shell完成代码拉取及打包,打包路径:/opt/action/dolphinscheduler/dolphinscheduler-dist/target/apache-dolphinscheduler-dev-SNAPSHOT-bin.tar.gz 


1_20230913_16945883088768230


02


单机部署


1、DolphinScheduler运行所需环境

所需环境jdk、zookeeper、mysql
初始化zookeeper(高版本zookeeper推荐使用v3.8及以上版本)环境:

安装包官网下载地址:https://zookeeper.apache.org/

2_20230913_16945889046357570

jdk、mysql这里不做过多赘述。

2、初始化配置

2.1 配置文件初始化

初始化文件要放到指定目录(本文章以/opt/action/tool举例)

  • 2.1.1新建文件夹

3_20230913_16945889046612120

  • 2.1.2新建初始化文件common.properties

4_20230913_16945889046672800

  • 2.1.3新建初始化文件core-site.xml
5_20230913_16945889046541270
  • 2.1.4新建初始化文件hdfs-site.xml

6_20230913_16945889046712420

  • 2.1.5上传初始化jar包mysql-connector-java-8.0.16.jar
  • 2.1.6上传初始化jar包ojdbc8.jar

2.2 初始化文件替换

7_20230913_16945889047174540

2.3 配置文件内容替换

8_20230913_16945889052275430

3、删除HDFS配置

9_20230913_16945889052187670

4、MySQL初始化

10_20230913_16945889052001220

5、启动DolphinScheduler服务

11_20230913_16945889051972520




03


集群部署

1、开放mysql和zookeeper对外端口
2、集群部署及启动
复制完成初始化的文件夹到指定的服务器,启动指定服务即可完成集群部署,要连同一个Zookeeper和MySQL。