Standalone 仅适用于 的快速体验.
如果你是新手,想要体验 DolphinScheduler 的功能,推荐使用 Standalone 方式体检。
如果你想体验更完整的功能,或者更大的任务量,推荐使用伪集群部署 。如果你是在生产中使用,推荐使用集群部署或者 kubernetes。
JDK:下载 JDK (1.8+),安装并配置 JAVA_HOME
环境变量,并将其下的 bin
目录追加到 PATH
环境变量中。如果你的环境中已存在,可以跳过这步。
二进制包:在下载页面下载 DolphinScheduler 二进制包(本机 3.19 版本)
Standalone 仅建议 20 个以下工作流使用,因为其采用内存式的 H2 Database, Zookeeper Testing Server,任务过多可能导致不稳定,并且如果重启或者停止 standalone-server 会导致内存中数据库里的数据清空。
Standalone 支持元数据持久化,但是需要使用外部数据库,如 mysql 或者 postgresql
如果使用 MySQL 需要手动下载 mysql-connector-java 驱动 (8.0.16) 并移动到 DolphinScheduler 的每个模块的 libs 目录下,其中包括 api-server/libs
和 alert-server/libs
和 master-server/libs
和 worker-server/libs
和 tools/libs
。
对于 mysql 5.6 / 5.7:
对于 mysql 8:
对于 PostgreSQL:
代码请查看文章:https://mp.weixin.qq.com/s/us1H94fHCZVhFM1nFzKJgQ
然后修改./bin/env/dolphinscheduler_env.sh
,将 username 和 password 改成你在上一步中设置的用户名 {user} 和密码 {password}
mysql 如下:
export DATABASE=mysql
export SPRING_PROFILES_ACTIVE=${DATABASE}
export SPRING_DATASOURCE_URL="jdbc:mysql://localhost:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false"
export SPRING_DATASOURCE_USERNAME=dolphinscheduler
export SPRING_DATASOURCE_PASSWORD=dolphinscheduler
完成上述步骤后,您已经为 DolphinScheduler 创建一个新数据库,现在你可以通过快速的 Shell 脚本来初始化数据库
bash tools/bin/upgrade-schema.sh
二进制压缩包中有 standalone 启动的脚本,解压后即可快速启动。
# 解压并运行 Standalone Server
tar -xvzf apache-dolphinscheduler-*-bin.tar.gz
cd apache-dolphinscheduler-*-bin
bash ./bin/dolphinscheduler-daemon.sh start standalone-server
浏览器访问地址 http://localhost:12345/dolphinscheduler/ui 即可登录系统 UI。默认的用户名和密码是 admin/dolphinscheduler123
脚本 ./bin/dolphinscheduler-daemon.sh
除了可以快捷启动 standalone 外,还能停止服务运行,全部命令如下
# 解压并运行 Standalone Server
tar -xvzf apache-dolphinscheduler-*-bin.tar.gz
cd apache-dolphinscheduler-*-bin
bash ./bin/dolphinscheduler-daemon.sh start standalone-server