Dolphinscheduler Docker部署全攻略
作者| 陈逸飞
Docker部署的目的是在容器中快速启动部署Apache Dolphinscheduler服务。
先决条件
- docker-compose
- docker
使用容器单机部署Dolphinscheduler
- 请下载源码包apache-dolphinscheduler--src.tar.gz,下载地址:下载
- 首先确定服务启动所需的端口未被占用
port_list=(12345 25333 5432) for port in ${port_list[@]};do netstat -an | grep $port done # 无任何输出即为端口未被占用
- 如果端口被占用的情况下
找到vim docker-compose.yml
dolphinscheduler-api
,修改ports。# 默认内容 ports: - "12345:12345" - "25333:25333" # 根据需求修改,如: ports: - "22345:12345" - "35333:25333"
- 安装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
- 在deploy文件夹下修改完成.env文件之后,复制到其他服务器
- 在其他需要启动Dolphinscheduler服务的服务器下,执行启动命令(如:Dolphinscheduler-api)
docker-compose up -d dolphinscheduler-api
使用非容器化的Postgresql与zookeeper
- 修改环境变量
# 进入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
- 初始化
docker-compose --profile schema up -d
- 启动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
- 下载Mysql-jdbc驱动包mysql-connector-java-8.0.16.jar
- 在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
- 重启所有服务
docker-compose --profile all restart
> 本文由 白鲸开源科技 提供发布支持!</version></version></version>

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JDK8升级JDK11最全实践干货来了
1、前言 截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?值得我们升级吗?而且升级过程会遇到哪些问题呢?带着这些问题,本篇文章将带来完整的JDK8升级JDK11最全实践。 2、为什么升级JDK11 1)性能提升 更好的垃圾收机制、更快的类加载器, 加快应用程序的运行速度。综合评估,从Java 8 升级到 Java 11,G1GC平均速度提升16.1%,ParallelGC为4.5%(基于OptaPlanner的用例基准测试表明) 2)特性和改进 局部变类型推断、新的 API、HTTP/2客户端、Lambda表达式的新特性等,这些新特性可以提高开发效率。 3)支持最新的技术和框架 许多新的技术和框架已经或即将开始依赖于JDK11或以上版本,升级后可以保证应用程序能够分利用这些新的技术和框架。 4)长期支持版本 JDK11是Oracle官方发布的一个长期支持(LTS),意味着它将获得长期的更新和支持,有助于保持用程序的稳定性和可靠性。 5)行业趋...
- 下一篇
GaussDB技术解读——GaussDB架构介绍(四)
目录 11 GaussDB云原生架构 11.1 云原生关键技术架构 11.2 关键技术方案 11.2.1 通信组件 11.2.2 集群管理组件 11.2.3多租组件 GaussDB架构介绍(三)从智能关键技术方案、驱动接口关键技术方案等方面对GaussDB架构进行了解读,本篇将从云原生关键技术架构&关键技术方案两方面对GaussDB云原生架构展开介绍。 11 GaussDB云原生架构 11.1 云原生关键技术架构 图1 云原生数据库1层逻辑模型 1. 分层原则。整体层次分为三层,分别为Application Layer,Computer Layer和Storage Layer。Application Layer应用层主要是客户端各种语言的驱动,这些驱动通过通信与计算层Computer Layer进行交互,对数据库进行操作。下面是Computer Layer计算层,计算层负责SQL处理和事务处理,数据库的备份处理,集群内和集群间的消息通信,整个集群的管理,与公有云基础服务(认证,计费,运维)的对接。最下面是Storage Layer存储层,存储层负责数据库数据的日志存储,数据存储...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器