Dolphinscheduler Docker部署全攻略

作者| 陈逸飞

Docker部署的目的是在容器中快速启动部署Apache Dolphinscheduler服务。

先决条件

  • docker-compose
  • docker

使用容器单机部署Dolphinscheduler

  1. 请下载源码包apache-dolphinscheduler--src.tar.gz,下载地址:下载
  • 首先确定服务启动所需的端口未被占用

     port_list=(12345 25333 5432)for port in ${port_list[@]};donetstat -an | grep $portdone# 无任何输出即为端口未被占用
  • 如果端口被占用的情况下

    vim docker-compose.yml

    找到dolphinscheduler-api,修改ports。

    # 默认内容
    ports:- "12345:12345"- "25333:25333"# 根据需求修改,如:
    ports:- "22345:12345"- "35333:25333"
    1. 安装Postgresql 与 Dolphinscheduler服务
      tar -zxvf apache-dolphinscheduler-<version>-src.tar.gz
      cd apache-dolphinscheduler-<version>-src/deploy/docker
      # 初始化数据库等
      docker-compose --profile schema up -d 
      # 启动所有服务
      docker-compose --profile all up -d

使用容器分布式部署Dolphinscheduler

  1. 在deploy文件夹下修改完成.env文件之后,复制到其他服务器
  2. 在其他需要启动Dolphinscheduler服务的服务器下,执行启动命令(如:Dolphinscheduler-api)
    docker-compose up -d  dolphinscheduler-api

使用非容器化的Postgresql与zookeeper

  1. 修改环境变量
    # 进入Deploy目录
    cd apache-dolphinscheduler-<version>-src/deploy/docker
    vim .env
    ## 修改以下内容
    # 数据库名称
    DATABASE=dolp
    # 数据库连接地址
    SPRING_DATASOURCE_URL=jdbc:postgresql://10.0.8.14:15432/dolp
    # Zookeeper连接地址
    REGISTRY_ZOOKEEPER_CONNECT_STRING=10.0.8.14:12181
    # 连接数据库的用户名
    SPRING_DATASOURCE_USERNAME=dolp
    # 连接数据库的密码
    SPRING_DATASOURCE_PASSWORD=111111
  2. 初始化
    docker-compose --profile schema up -d
  3. 启动Dolphinscheduler服务
    # 启动worker服务
    docker-compose up -d dolphinscheduler-worker
    # 启动master服务
    docker-compose up -d dolphinscheduler-master
    # 启动alert服务
    docker-compose up -d olphinscheduler-alert
    # 启动api服务
    docker-compose up -d dolphinscheduler-api

让Dolphinschedule元数据库支持Mysql

  1. 下载Mysql-jdbc驱动包mysql-connector-java-8.0.16.jar
  2. 在MySQL驱动包目录下,执行以下命令
    # 如果用的是默认容器启动的zookeeper和PostgreSQL,会有两条Error,忽略即可
    for container_name in `docker ps |grep dolphinscheduler | awk '{print $1}'`;do docker cp ./mysql-connector-java-8.0.16.jar $container_name:/opt/dolphinscheduler/libs;done
  3. 重启所有服务
    docker-compose --profile all restart

本文由 白鲸开源科技 提供发布支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/34917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录一个Xshell使用中Xmanager...X11转发的提示问题

希望文章能给到你启发和灵感&#xff5e; 如果觉得有帮助的话&#xff0c;点赞关注收藏支持一下博主哦&#xff5e; 阅读指南 一、环境说明1.1 硬件环境1.2 软件环境 二、问题和错误三、解决四、理解和延伸一下 一、环境说明 考虑环境因素&#xff0c;大家适当的对比自己的软硬…

黑马程序员——Spring框架——day08——maven高级

目录&#xff1a; 分模块开发与设计 分模块开发的意义 问题导入模块拆分原则分模块开发&#xff08;模块拆分&#xff09; 问题导入创建Maven模块书写模块代码通过maven指令安装模块到本地仓库&#xff08;install指令&#xff09;依赖管理 依赖传递 问题导入可选依赖 问题导入…

现在还有人想做TIKTOK吗?

近几年大家都说tiktok不好做了&#xff0c;但为何仍有人愿意投身其中&#xff0c;这背后必然隐藏着巨大的商机。 面对激烈的市场竞争和变化无常的用户需求&#xff0c;我们该如何掌控其中的关键呢&#xff1f; 深入了解目标受众&#xff1a;所谓知己知彼&#xff0c;百战不殆…

国内镜像源网址

腾讯&#xff1a;腾讯软件源 (tencent.com) 阿里&#xff1a;阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com) 清华&#xff1a;清华大学开源软件镜像站 | Tsinghua Open Source Mirror

数据结构与算法—空间复杂度详解与示例(C#,C++)

文章目录 1. 数据结构概述2. 空间复杂度的定义及影响因素3. 空间复杂度的区分常数空间复杂度&#xff08;O(1)&#xff09;线性空间复杂度&#xff08;O(n)&#xff09;其他空间复杂度 4. 几种典型数据结构的优缺点分析数组&#xff08;Array&#xff09;链表&#xff08;Linke…

10 种最佳编程字体

1.Commit Mono 这是我目前最喜欢的字体。这是我用来输入这篇文章的字体。作者 Eigil Nikolajsen 于 2023 年使用Fira Code和JetBrains Mono作为灵感开发了它。 Commit Mono 清晰易读&#xff0c;可配置性强。您可以根据粗细&#xff08;我更喜欢最细的 300&#xff09;、连字、…

联发科MT6775(Helio P70)_MTK6775处理器规格参数_处理器资料

联发科MT6775(Helio P70)采用了台积电12nm工艺制程八核处理器&#xff0c;由4颗 Arm Cortex-A73 2.1GHz 4颗Arm Cortex-A53 2.0GHz组成。其GPU为ARM Mali-G72 MP3&#xff0c;运行时高达900MHz&#xff0c;比上一代Helio P60效能提升了13%。 值得注意的是&#xff0c;联发科MT…

Charles抓包工具系列文章(四)-- Rewrite 重写工具

一、背景 这是一款比Map Local/Remote 还强大的工具&#xff0c;更加灵活&#xff0c;体现在以下几点&#xff1a; 重写request报文重写response报文header 字段的增删改query param 字段的增删改重写 body 字段改写http 响应状态status重写host/url/path 从这也可以看出其强…

R语言——数据与运算

练习基本运算&#xff1a; v <- c(2,4,6,9)t <- c(1,4,7,9)print(v>t)print(v < t)print(v t)print(v!t)print(v>t)print(v<t) v <- c(3,1,TRUE,23i)t <- c(4,1,FALSE,23i)print(v&t)print(v|t)print(!v)v <- c(3,0,TRUE,22i)t <- c(1,3,T…

android imageview setImageResource vector xml ANR 怎么解决

在Android开发中&#xff0c;使用 ImageView 设置矢量图资源&#xff08;vector XML&#xff09;时&#xff0c;可能会遇到ANR&#xff08;应用无响应&#xff09;的情况。这个问题通常是因为矢量图的解析和绘制可能需要较多的时间&#xff0c;特别是对于复杂的矢量图。 以下是…

QPaintDevice

QPaintDevice 是 Qt 中用于绘图设备的基类&#xff0c;它是一个抽象类&#xff0c;不能直接实例化。QPaintDevice 提供了绘图设备的通用接口&#xff0c;包括窗口、图像、打印设备等。下面是关于 QPaintDevice 类的详细说明&#xff1a; 主要功能&#xff1a; 提供了绘图设备…

【第1章】MyBatis-Plus快速开始

文章目录 前言一、准备1. 建表语句2. 新增语句 二、安装1.Spring Boot22.Spring Boot3 三、配置1. 配置2. 扫描 四、编码五、开始使用六、开启日志1. 方式一2. 方式二 总结 前言 通过对Mybatis-Plus的安装和配置来完成对完成对Mybatis-Plus的使用。 一、准备 1. 建表语句 DR…

ITIL发展之路:从v3到v4的演变与应用

在当今瞬息万变的技术环境中&#xff0c;IT服务管理&#xff08;ITSM&#xff09;已成为企业运营的关键支柱。ITIL&#xff08;Information Technology Infrastructure Library&#xff0c;信息技术基础设施库&#xff09;作为全球公认的ITSM最佳实践框架&#xff0c;帮助组织在…

AI问答-供应链管理:渠道管理

一、理解渠道管理 1.1、理解一 渠道管理是指制造商/生产企业/服务提供企业为实现公司分销的目标而对现有渠道进行管理与控制&#xff0c;以确保对渠道成员间、公司和渠道成员间相互协调和通力合作的一切活动的有效控制。 1.2、理解二 渠道管理是指企业在产品或服务流向消费…

C语言socket HTTP Server hello world程序(Ubuntu Linux 24.04环境)

本程序实现的是一个能返回hello world的http server, 也只能返回hello world&#xff0c;作为C语言http server开发的一个起步阶段。 /* 编译生成可执行程序&#xff08;Ubuntu Linux 24.04&#xff09; # gcc ./socket_server.c -o socket_server # scp socket_server rootid…

spark中pyspark :add

一、RDD的介绍&#xff08;了解&#xff09; RDD:resilient distributed dataset(弹性分布式数据集合 ) spark的计算核心&#xff0c;spark采用rdd管理数据 RDD RDD是spark的一种数据模型&#xff08;规定数据的存储结构和计算方法&#xff09; python中的数据模型 list [] 可…

【linux基础awk】如何基于强大的awk打印列、计算

打印列 awk {print $1} test.txt#-F参数去指定分隔的字符 awk -F "," {print $1,$2} file 匹配打印列 awk /a/ {print $4 "\t" $3} test.txt筛选数值 仅打印那些含有多于18个字符的行。awk length($0) > 18 test.txt 统计数目 #统计行数 less num…

高考填报志愿,找准自己的真兴趣来选择专业

又是一年一度的高考填报志愿的时间了&#xff0c;毕业生们要根据自己的分数&#xff0c;在很短的时间内确定自己的专业。专业千万条&#xff0c;兴趣第一条。专业的选择很大程度上决定着大学的学习生活是否顺利&#xff0c;甚至决定着以后的职业生涯。在纷繁复杂的专业中&#…

Python深度学习技术

原文链接&#xff1a;Python深度学习技术 近年来&#xff0c;伴随着以卷积神经网络&#xff08;CNN&#xff09;为代表的深度学习的快速发展&#xff0c;人工智能迈入了第三次发展浪潮&#xff0c;AI技术在各个领域中的应用越来越广泛。Transformer模型&#xff08;BERT、GPT-…

写一个坏越的个人天地(三)

昨天卡巴卡巴还是投出了学习代码以来的第一份简历,遇到好的岗位还是想争取下的吧,虽然我觉得大概率还是gg了。 昨天完成了首页的上半部分 下半部分我的构思是左右栏,左侧为菜单栏,右侧为业务栏,左侧调整右侧router进行切换内容 可以用来展示js css的小demo 稍微调整下ro…