如何避免在部署dolphinscheduler时遇到各种踩坑问题?

2026-04-03 01:501阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计587个文字,预计阅读时间需要3分钟。

如何避免在部署dolphinscheduler时遇到各种踩坑问题?

1. 背景及本地调度方式:直接采用crontab,目前调度任务量很大,crontab给运维带来很大压力。许多老任务可删除,现机机会,采用新的开源调度工具。经过一番调度研究,选定了dolph+1。背景:本地调度。

1.背景本地的调度方式一直采用crontab,现在调度任务量很大,crontab给运维带来很大麻烦,而且很多老任务可以删掉,趁此机会,使用新的开源调度工具。经过一番调研,dolph

1. 背景

本地的调度方式一直采用crontab,现在调度任务量很大,crontab给运维带来很大麻烦,而且很多老任务可以删掉,趁此机会,使用新的开源调度工具。经过一番调研,dolphinscheduler比较适合。

2. 部署过程

# dolphinscheduler版本 2.0.5# 主机及相关组件准备mysql8 ip 账号zookeeper ipsdolphinscheduler集群(jdk 1.8.0_102) ips# 安装进程树sudo yum -y install psmisc# 添加用户dolphinscheduleruseradd dolphinschedulerecho "dolphinscheduler" | passwd --stdin dolphinschedulersed -i '$adolphinscheduler ALL=(ALL) NOPASSWD: NOPASSWD: ALL' /etc/sudoerssed -i 's/Defaults requirett/#Defaults requirett/g' /etc/sudoers# 配置ssh免密登录su - dolphinschedulerssh-keygen -t rsa -P '' -f ~/.ssh/id_rsacat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorized_keysssh-copy-id dolphinscheduler@ips# 上传mysql jdbc jarmv mysql-connector-java-8.0.29.jar ./lib# 创建用户CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;CREATE USER 'dolphinscheduler'@'%' IDENTIFIED BY '123';GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'dolphinscheduler'@'%';CREATE USER 'dolphinscheduler'@'localhost' IDENTIFIED BY '123';GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'dolphinscheduler'@'localhost';FLUSH PRIVILEGES;# 初始化mysql数据库sh script/create-dolphinscheduler.sh# 修改配置文件ips="hostnames"masters="hostnames"workers="hostname:default,hostname:default,hostname:default"alertServer="hostname"apiServers="hostname"# 启动 或 停服 都在某一主机sh ./install.sh# 修改配置重启cd /data03/dolphinscheduler/dolphinscheduler-2.0.5su dolphinscheduler : dolphinscheduler# 停止服务sh script/stop-all.shsh ./install.sh# 访问地址132.151.46.137:12345/dolphinscheduler/ui/view/login/index.htmlbonc_zj bonc@123

3. 踩坑

主要是配置文件调整

如何避免在部署dolphinscheduler时遇到各种踩坑问题?

# 配置文件,这里采用了mysql8SPRING_DATASOURCE_URL=jdbc:mysql://132.151.46.136:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=trueSPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver# worker tenant auto create 设置为true,否则会报错tenantCode: tenant does not existsworkerTenantAutoCreate="true"

还有一个hostname的问题,在配置masters的时候我用的ip但不是192段是132段,所以后面出现奇奇怪怪的错误,后来改成hostname官方答疑

4. 引用

官方部署文档tenantCode: XXX does not exist #10181

本文共计587个文字,预计阅读时间需要3分钟。

如何避免在部署dolphinscheduler时遇到各种踩坑问题?

1. 背景及本地调度方式:直接采用crontab,目前调度任务量很大,crontab给运维带来很大压力。许多老任务可删除,现机机会,采用新的开源调度工具。经过一番调度研究,选定了dolph+1。背景:本地调度。

1.背景本地的调度方式一直采用crontab,现在调度任务量很大,crontab给运维带来很大麻烦,而且很多老任务可以删掉,趁此机会,使用新的开源调度工具。经过一番调研,dolph

1. 背景

本地的调度方式一直采用crontab,现在调度任务量很大,crontab给运维带来很大麻烦,而且很多老任务可以删掉,趁此机会,使用新的开源调度工具。经过一番调研,dolphinscheduler比较适合。

2. 部署过程

# dolphinscheduler版本 2.0.5# 主机及相关组件准备mysql8 ip 账号zookeeper ipsdolphinscheduler集群(jdk 1.8.0_102) ips# 安装进程树sudo yum -y install psmisc# 添加用户dolphinscheduleruseradd dolphinschedulerecho "dolphinscheduler" | passwd --stdin dolphinschedulersed -i '$adolphinscheduler ALL=(ALL) NOPASSWD: NOPASSWD: ALL' /etc/sudoerssed -i 's/Defaults requirett/#Defaults requirett/g' /etc/sudoers# 配置ssh免密登录su - dolphinschedulerssh-keygen -t rsa -P '' -f ~/.ssh/id_rsacat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorized_keysssh-copy-id dolphinscheduler@ips# 上传mysql jdbc jarmv mysql-connector-java-8.0.29.jar ./lib# 创建用户CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;CREATE USER 'dolphinscheduler'@'%' IDENTIFIED BY '123';GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'dolphinscheduler'@'%';CREATE USER 'dolphinscheduler'@'localhost' IDENTIFIED BY '123';GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'dolphinscheduler'@'localhost';FLUSH PRIVILEGES;# 初始化mysql数据库sh script/create-dolphinscheduler.sh# 修改配置文件ips="hostnames"masters="hostnames"workers="hostname:default,hostname:default,hostname:default"alertServer="hostname"apiServers="hostname"# 启动 或 停服 都在某一主机sh ./install.sh# 修改配置重启cd /data03/dolphinscheduler/dolphinscheduler-2.0.5su dolphinscheduler : dolphinscheduler# 停止服务sh script/stop-all.shsh ./install.sh# 访问地址132.151.46.137:12345/dolphinscheduler/ui/view/login/index.htmlbonc_zj bonc@123

3. 踩坑

主要是配置文件调整

如何避免在部署dolphinscheduler时遇到各种踩坑问题?

# 配置文件,这里采用了mysql8SPRING_DATASOURCE_URL=jdbc:mysql://132.151.46.136:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=trueSPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver# worker tenant auto create 设置为true,否则会报错tenantCode: tenant does not existsworkerTenantAutoCreate="true"

还有一个hostname的问题,在配置masters的时候我用的ip但不是192段是132段,所以后面出现奇奇怪怪的错误,后来改成hostname官方答疑

4. 引用

官方部署文档tenantCode: XXX does not exist #10181