ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

DolphinScheduler 3.2.1 安装与配置全攻略

DolphinScheduler 3.2.1 安装与配置全攻略 1. DolphinScheduler 3.2.1 安装全景指南作为一款开源的分布式工作流任务调度系统DolphinScheduler 在企业级数据调度场景中扮演着关键角色。3.2.1版本在任务容错、资源管理和界面交互等方面都有显著优化但安装过程中的依赖项管理和配置复杂度也随之提高。本文将基于真实生产环境部署经验详解从环境准备到服务验证的全流程特别标注了5个高频踩坑点及其解决方案。1.1 基础环境准备要点安装前的环境校验往往被忽视但这恰恰是后续问题的根源。需要严格检查以下三项核心依赖JDK版本管理必须使用JDK 1.8u201及以上版本推荐Oracle JDK验证命令java -version需显示Java(TM) SE Runtime Environment常见问题OpenJDK在ZK连接时可能出现超时异常数据库适配方案数据库类型推荐版本驱动文件要求MySQL5.7mysql-connector-java-5.1.47.jarPostgreSQL9.6需手动编译pgjdbc驱动特别注意MySQL 8.0需修改默认密码加密方式为mysql_native_passwordZooKeeper集群配置至少3节点组成集群在conf/zoo.cfg中增加配置maxClientCnxns1000 tickTime2000 initLimit10 syncLimit51.2 安装包获取与校验官方提供的二进制包存在两个获取渠道镜像仓库推荐wget https://dlcdn.apache.org/dolphinscheduler/3.2.1/apache-dolphinscheduler-3.2.1-bin.tar.gzGitHub Releases注意校验sha512签名解压后目录结构关键点bin/ # 启停脚本 conf/ # 环境配置文件 lib/ # 依赖库 scripts/ # 数据库初始化脚本2. 数据库初始化深度配置2.1 元数据仓库建立执行数据库初始化前需要手动创建空数据库CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8mb4; GRANT ALL PRIVILEGES ON dolphinscheduler.* TO ds_user% IDENTIFIED BY ds_password;初始化脚本的选择依据create-dolphinscheduler.sh适合生产环境包含索引优化soft-create-dolphinscheduler.sh开发测试环境使用2.2 常见初始化报错处理表字段长度不足 修改conf/application-dao.properties中的配置spring.datasource.hikari.connection-test-querySELECT 1 spring.datasource.hikari.maximum-pool-size20时区不一致问题 在MySQL连接串后追加参数jdbc:mysql://localhost:3306/dolphinscheduler?useSSLfalseuseUnicodetruecharacterEncodingUTF-8serverTimezoneAsia/Shanghai3. 集群模式安装实战3.1 节点角色规划建议节点类型推荐配置部署组件Master4C8Gmaster-server,alert-serverWorker8C16Gworker-serverAPI2C4Gapi-server3.2 关键配置文件修改conf/common.properties# ZooKeeper连接配置 registry.plugin.namezookeeper registry.serverszk1:2181,zk2:2181,zk3:2181 # 资源存储设置必须与HDFS路径一致 resource.storage.typeHDFS resource.hdfs.fs.defaultFShdfs://namenode:8020conf/env/dolphinscheduler_env.shexport HADOOP_HOME/opt/hadoop-3.2.2 export SPARK_HOME/opt/spark-3.1.2 export PYTHON_HOME/usr/bin/python33.3 服务启动顺序与验证严格按以下顺序启动服务ZooKeeper集群数据库服务Master节点bin/dolphinscheduler-daemon.sh start master-serverWorker节点bin/dolphinscheduler-daemon.sh start worker-serverAPI服务bin/dolphinscheduler-daemon.sh start api-server验证服务健康状态curl http://api-server:12345/dolphinscheduler/actuator/health # 正常返回 {status:UP}4. 高频问题排查手册4.1 端口冲突问题服务默认端口列表及修改方法服务默认端口修改位置Master5678conf/master.propertiesWorker1234conf/worker.propertiesAPI12345conf/application-api.properties4.2 资源目录权限问题HDFS目录初始化命令hdfs dfs -mkdir -p /dolphinscheduler hdfs dfs -chmod -R 777 /dolphinscheduler4.3 任务执行失败分析查看任务日志的三层定位法Web UI界面直接查看任务实例日志Worker节点日志路径logs/dolphinscheduler-worker.log任务运行时日志/tmp/dolphinscheduler/exec/process/5. 生产环境优化建议5.1 JVM参数调优修改bin/dolphinscheduler-daemon.sh中的配置export MASTER_SERVER_OPTS-Xms4g -Xmx4g -XX:UseG1GC export WORKER_SERVER_OPTS-Xms8g -Xmx8g -XX:MaxDirectMemorySize2g5.2 数据库连接池优化在conf/application-dao.properties中增加spring.datasource.druid.initial-size5 spring.datasource.druid.min-idle5 spring.datasource.druid.max-active20 spring.datasource.druid.validation-querySELECT 15.3 邮件告警配置conf/alert.properties配置示例mail.protocolSMTP mail.server.hostsmtp.exmail.qq.com mail.server.port465 mail.senderalertyourcompany.com mail.useralertyourcompany.com mail.passwdyourpassword mail.smtp.ssl.enabletrue实际部署中发现当Worker节点超过20台时建议将ZK的sessionTimeout调整为60秒以上否则可能出现心跳检测失败。另外对于海量小文件场景需要调整HDFS的dfs.namenode.handler.count参数以提升元数据处理能力。
返回列表