​一、环境准备​

  1. ​系统要求​

    • ​JDK 1.8​​:需配置 JAVA_HOME 环境变量 。

    • ​MySQL 8:用于持久化元数据(避免默认 H2 数据库重启丢失数据),本文使用的mysql8。

    • DolphinScheduler:版本:3.3.2

    • 系统:Ubuntu 24


​二、安装部署流程​

​1. 下载与解压​

# 下载dolphinscheduler
wget https://archive.apache.org/dist/dolphinscheduler/3.3.2/apache-dolphinscheduler-3.3.2-bin.tar.gz

#解压dolphinscheduler
tar -zxvf apache-dolphinscheduler-3.3.2-bin.tar.gz

2. 在当前ubuntu用户中配置jdk

vim ~/.bashrc

在最后添加如下内容:

export JAVA_HOME=/home/ubuntu/apps/jdk1.8.0_202
export PATH=$PATH:$JAVA_HOME/bin

最后执行:source ~/.bashrc

注:在~/.bashrc 中配置,环境变量只在当前用户生效,这里的用户名是:ubuntu

​3. 配置MySQL数据库​

# 创建数据库:dolphinscheduler
CREATE DATABASE dolphinscheduler332 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

#创建用户:dolphinscheduler
CREATE USER 'dolphinscheduler'@'%' IDENTIFIED BY '123456';

#将库dolphinscheduler中的所有表开放给用户dolphinscheduler
GRANT ALL PRIVILEGES ON dolphinscheduler332.* TO 'dolphinscheduler'@'%';

#使上面指令生效
FLUSH PRIVILEGES;

​4. 复制MySQL驱动到standalone-server模块的libs下​

# 1、standalone-server的libs
cp mysql-connector-j-8.0.33.jar ~/apps/apache-dolphinscheduler-3.3.2-bin/standalone-server/libs/

# 2、tools目录下也需要,用于初始化dolphin数据库
cp mysql-connector-j-8.0.33.jar ~/apps/apache-dolphinscheduler-3.3.2-bin/tools/libs/

​5. 配置环境变量​

编辑 ~/apps/apache-dolphinscheduler-3.3.2-bin/standalone-server/conf/dolphinscheduler_env.sh:

export DATABASE=mysql
export SPRING_PROFILES_ACTIVE=mysql
export SPRING_DATASOURCE_URL="jdbc:mysql://192.168.1.183:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true"
export SPRING_DATASOURCE_USERNAME=dolphinscheduler
export SPRING_DATASOURCE_PASSWORD=123456

如果是mysql5,url改为:

export SPRING_DATASOURCE_URL="jdbc:mysql://192.168.1.183:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false"

dolphin的内存分配,修改:~/apps/apache-dolphinscheduler-3.3.2-bin/standalone-server/bin/start.sh 中的

1) 开头增加: export JAVA_HOME=/home/phoenix/apps/jdk1.8.0_202

2)修改standalone-server/bin/jvm_args_env.sh中的内存配置

  • -Xms​:初始堆内存(建议与 -Xmx 一致,避免动态扩容开销)

  • -Xmx​:最大堆内存(不得超过物理内存的 70%)

  • -Xmn​:新生代内存(建议为堆内存的 1/3~1/2)

6. 初始化数据库​

# 添加执行权限
chmod +x ~/apps/apache-dolphinscheduler-3.3.2-bin/tools/bin/upgrade-schema.sh

# 修改env脚本路径
将source "$DOLPHINSCHEDULER_HOME/bin/env/dolphinscheduler_env.sh"修改为:
source "$DOLPHINSCHEDULER_HOME/standalone-server/conf/dolphinscheduler_env.sh"

# 初始化数据库
export DOLPHINSCHEDULER_HOME=/home/phoenix/apps/apache-dolphinscheduler-3.3.2-bin
bash ~/apps/apache-dolphinscheduler-3.3.2-bin/tools/bin/upgrade-schema.sh

成功执行后,MySQL中会生成元数据表 。

​7. 修改standalone应用的数据库配置​

编辑 ~/apps/apache-dolphinscheduler-3.3.2-bin/standalone-server/conf/application.yaml

spring:
  jackson:
    time-zone: Asia/Shanghai

datasource:
  driver-class-name: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://192.168.1.183:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
  username: dolphinscheduler
  password: 123456

​格式要求​​:YAML文件严格对齐空格 。

如果是mysql5,driverclassname改为:com.mysql.jdbc.Driver

url去掉:allowPublicKeyRetrieval=true

8、修改资源目录

vim $DOLPHINSCHEDULER_HOME/standalone-server/conf/common.properties

# 1. 资源存储类型:默认就是本地文件系统(无需修改,值为 LOCAL)
resource.storage.type=LOCAL

# 2. 本地资源存储根路径(必填,建议修改为实际本地目录,如 /data/dolphinscheduler/resources)
# 注意:该目录需要 DolphinScheduler 运行用户(如 dolphinscheduler)有读写权限
resource.storage.upload.base.path=/home/phoenix/data/dolphinscheduler

9、下载插件依赖

从 3.3.0 版本开始,二进制包不再提供插件依赖,需要用户自行下载。插件依赖包下载地址:插件依赖包 ,也可以执行以下命令来安装插件依赖:

bash $DOLPHINSCHEDULER_HOME/bin/install-plugins.sh 3.3.2

三、启动与验证​

​1. 启动服务​

cd ~/apps/apache-dolphinscheduler-3.3.2-bin

#启动dolphin
$DOLPHINSCHEDULER_HOME/bin/dolphinscheduler-daemon.sh start standalone-server

#查看dolphin状态
$DOLPHINSCHEDULER_HOME/bin/dolphinscheduler-daemon.sh status standalone-server  # 查看状态

#停止dolphin
$DOLPHINSCHEDULER_HOME/bin/dolphinscheduler-daemon.sh stop standalone-server

2. 访问Web UI​

​地址​​:http://localhost:12345/dolphinscheduler/ui

​默认账号​​:admin

​默认密码​​:dolphinscheduler123
登录后可创建项目和工作流,重启服务验证元数据是否持久化 。

四、dolphin开机自启动

1、编写开机自启脚本

cd /etc/systemd/system
sudo vim dolphinscheduler.service

####内容如下####

[Unit]
Description=DolphinScheduler Standalone Server
After=network.target mysql.service

[Service]
Type=simple
User=phoenix
Group=phoenix
WorkingDirectory=/home/phoenix/apps/apache-dolphinscheduler-3.3.2-bin
ExecStart=/home/phoenix/apps/apache-dolphinscheduler-3.3.2-bin/bin/dolphinscheduler-daemon.sh start standalone-server
ExecStop=/home/phoenix/apps/apache-dolphinscheduler-3.3.2-bin/bin/dolphinscheduler-daemon.sh stop standalone-server

[Install]
WantedBy=multi-user.target

2、启用开机自启

#添加执行权限:sudo chmod 755 dolphinscheduler.service

#启动

sudo systemctl start dolphinscheduler.service

# 停止

sudo systemctl stop dolphinscheduler.service

# 查看状态

sudo systemctl status dolphinscheduler.service

#开机自启动

sudo systemctl enable dolphinscheduler.service

💎 ​总结​

Standalone模式适合​​开发测试/轻量级生产环境​​,关键步骤是​​替换默认数据库为MySQL​​以避免数据丢失。部署完成后,可通过Web UI快速创建定时任务(如每5秒写入MySQL测试数据 ),并通过日志监控任务状态。如需高可用或大规模调度,可参考集群部署文档 。

参考:

https://dolphinscheduler.apache.org/zh-cn/docs/3.3.2/guide/installation/pseudo-cluster#%E4%B8%8B%E8%BD%BD%E6%8F%92%E4%BB%B6%E4%BE%9D%E8%B5%96