EasyScheduler 单机版快速部署指南
dolphinscheduler 项目地址: https://gitcode.com/gh_mirrors/ea/EasyScheduler
前言
EasyScheduler(现更名为DolphinScheduler)是一个分布式易扩展的可视化工作流任务调度系统。本文将详细介绍如何快速部署EasyScheduler单机版(Standalone模式),适合新手用户快速体验系统功能。
单机版适用场景
单机版部署模式具有以下特点:
- 快速部署:无需复杂配置,几分钟内即可完成部署
- 轻量级:使用H2内存数据库和嵌入式Zookeeper
- 适合场景:
- 功能体验和学习
- 开发测试环境
- 小型工作流任务(建议不超过20个工作流)
注意:生产环境或需要处理大量工作流时,建议采用集群部署模式。
系统准备
硬件要求
- 内存:至少4GB
- 磁盘空间:至少1GB可用空间
软件要求
-
JDK环境:
- 版本:1.8或11
- 配置要求:
- 设置JAVA_HOME环境变量
- 将JDK的bin目录加入PATH环境变量
-
操作系统:
- 支持Linux/Unix系统
- 确保已安装基础工具(如tar、chmod等)
部署步骤详解
第一步:准备部署用户
建议创建专用部署用户,执行以下命令:
# 创建用户
useradd dolphinscheduler
# 设置用户密码
echo "dolphinscheduler" | passwd --stdin dolphinscheduler
# 配置sudo免密
sed -i '$adolphinscheduler ALL=(ALL) NOPASSWD: NOPASSWD: ALL' /etc/sudoers
sed -i 's/Defaults requiretty/#Defaults requiretty/g' /etc/sudoers
关键说明:
- 必须配置sudo免密,因为系统需要切换不同用户执行任务
- 如果/etc/sudoers中有"Defaults requiretty",需要注释掉
第二步:获取安装包
获取最新版本的EasyScheduler二进制包,建议选择与您环境匹配的版本。
第三步:解压安装
# 解压安装包
tar -xvzf apache-dolphinscheduler-*-bin.tar.gz
# 设置权限
chown -R dolphinscheduler:dolphinscheduler apache-dolphinscheduler-*-bin
chmod -R 755 apache-dolphinscheduler-*-bin
第四步:启动服务
切换到解压目录执行:
cd apache-dolphinscheduler-*-bin
bash ./bin/dolphinscheduler-daemon.sh start standalone-server
启动成功后,您将看到类似以下输出:
Starting standalone-server, logging to /path/to/logs/standalone-server.log
Standalone server is running.
访问系统
-
打开浏览器访问:
http://localhost:12345/dolphinscheduler/ui
-
使用默认凭据登录:
- 用户名:admin
- 密码:dolphinscheduler123
服务管理
常用服务管理命令:
# 启动服务
bash ./bin/dolphinscheduler-daemon.sh start standalone-server
# 停止服务
bash ./bin/dolphinscheduler-daemon.sh stop standalone-server
# 查看状态
bash ./bin/dolphinscheduler-daemon.sh status standalone-server
高级配置
元数据库配置
单机版默认使用H2内存数据库,重启后数据会丢失。如需持久化存储,可配置外部数据库:
-
支持的数据库类型:
- MySQL
- PostgreSQL
-
配置步骤:
- 创建数据库和用户
- 修改配置文件指向外部数据库
- 执行数据库初始化脚本
资源中心配置
默认使用本地目录:
/tmp/dolphinscheduler
如需修改,编辑配置文件:
conf/common.properties
调整resource相关配置项。
注意事项
-
数据持久性:
- 默认H2数据库数据在重启后会丢失
- 生产环境务必配置外部数据库
-
性能限制:
- 不适合大规模工作流
- 任务量增加可能导致不稳定
-
Python网关:
- 默认关闭
- 如需启用,修改api-server/conf/application.yaml中的python-gateway.enabled为true
结语
通过本文,您已经成功部署了EasyScheduler单机版。这种部署方式非常适合快速体验系统功能和进行开发测试。当您需要更强大的功能或更高的稳定性时,可以考虑升级到集群部署模式。
dolphinscheduler 项目地址: https://gitcode.com/gh_mirrors/ea/EasyScheduler
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考