DolphinScheduler单机版保姆级安装指南:3分钟搞定本地开发环境(附MySQL配置避坑)
DolphinScheduler单机版极速部署指南从零到可视化调度的3分钟实战最近在帮团队搭建数据调度系统时发现不少开发者卡在环境配置的第一步。作为Apache顶级项目DolphinScheduler海豚调度器的单机版其实只需3个关键步骤就能跑起来——只要你避开MySQL那几个经典陷阱。下面这个实战指南已经帮我们团队5个新人成功避坑。1. 环境准备少即是多的哲学单机版最迷人的地方在于它的开箱即用性。官方推荐配置是8GB内存但实测开发环境4GB也能流畅运行当然你的Chrome标签页别开太多。关键在于这几个核心组件JDK 1.8建议用OpenJDK 11比Oracle JDK更轻量MySQL 5.7/8.0注意版本差异带来的配置变化500MB磁盘空间日志文件增长比想象中快提示如果用Docker版的MySQL记得设置--default-authentication-pluginmysql_native_password否则后面连接会报认证协议错误。验证环境是否就绪# 检查Java版本 java -version # 检查MySQL服务状态Linux系统 systemctl status mysql2. 三步启动核心服务2.1 下载与解压从官网下载页获取最新二进制包注意选择Standalone版本。解压时有个小技巧# 使用-C指定解压目录避免路径混乱 tar -zxvf apache-dolphinscheduler-*-bin.tar.gz -C /opt/ds/2.2 MySQL配置避坑指南这里90%的安装失败都发生在数据库环节。先创建专用数据库CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;MySQL 8.x用户必看这些参数调整参数名推荐值作用说明validate_password.policyLOW降低密码复杂度要求validate_password.length4允许最短4位密码max_connections1000防止连接池爆满-- 临时修改密码策略重启会失效 SET GLOBAL validate_password.policyLOW; -- 创建专用用户 CREATE USER ds_user% IDENTIFIED BY ds123; GRANT ALL ON dolphinscheduler.* TO ds_user%;2.3 关键配置调整修改standalone-server/conf/application.yaml时这几个参数最容易出错datasource: url: jdbc:mysql://localhost:3306/dolphinscheduler?useUnicodetruecharacterEncodingUTF-8useSSLfalseallowPublicKeyRetrievaltrueserverTimezoneAsia/Shanghai username: ds_user password: ds123 driver-class-name: com.mysql.cj.jdbc.Driver注意如果遇到时区错误必须在url末尾添加serverTimezoneAsia/Shanghai3. 启动与初体验3.1 服务启停命令# 首次启动前初始化数据库 bash ./bin/dolphinscheduler-daemon.sh start standalone-server # 日常管理命令 start | stop | status | restart standalone-server启动成功后访问http://localhost:12345/dolphinscheduler默认凭证用户名admin密码dolphinscheduler1233.2 第一个调度任务实战在控制台创建项目后试试这个经典场景——每天凌晨清理临时文件创建工作流点击项目管理→创建工作流添加Shell节点粘贴以下清理脚本#!/bin/bash find /tmp -name *.log -mtime 7 -exec rm -f {} \;设置定时在调度配置中选择每天0点执行保存并上线点击运行按钮立即测试4. 性能调优与问题排查4.1 内存优化配置修改standalone-server/conf/common.properties# 单机版建议配置 master.exec.threads2 worker.exec.threads4 alert.server.port500524.2 常见错误代码速查错误码原因解决方案DS-0002数据库连接失败检查MySQL服务状态和URL格式DS-0015资源目录权限不足执行chmod -R 777 /tmp/dsDS-0033Zookeeper连接超时确认单机版内置ZK是否正常启动遇到日志文件过大时用这个命令清理# 保留最近7天日志 find /opt/ds/logs -name *.log -mtime 7 -delete5. 开发环境进阶技巧5.1 与IDE集成在IntelliJ IDEA中调试时添加这些VM参数-Dspring.profiles.activedolphinscheduler -Dspring.datasource.urljdbc:mysql://localhost:3306/dolphinscheduler -Dlogging.configfile:/opt/ds/conf/logback-spring.xml5.2 快速重置测试环境这个脚本可以一键清空测试数据慎用生产环境-- 重置元数据 TRUNCATE TABLE t_ds_project; TRUNCATE TABLE t_ds_process_definition; -- 重置用户密码 UPDATE t_ds_user SET passworde3d9d1e4fa292d8c5d5b43ab3d7b52cc WHERE user_nameadmin;6. 数据持久化策略虽然单机版内置了H2数据库但MySQL才是长期使用的正确选择。建议配置定期备份# 每天凌晨1点备份 0 1 * * * mysqldump -uds_user -pds123 dolphinscheduler /backups/ds_$(date \%Y\%m\%d).sql对于重要工作流定义使用控制台的导出功能进入项目管理→工作流定义勾选需要备份的工作流点击导出生成JSON文件当需要恢复时只需在相同位置点击导入即可。