Centos7 DolphinScheduler集群部署

news2024/11/13 18:58:29

DolphinScheduler集群部署

  • 1 DolphinScheduler集群部署
    • 1.1 DolphinScheduler简介
    • 1.2 集群规划
    • 1.3 前置准备工作
    • 1.4 DolphinScheduler集群部署
      • 1.4.1 解压DolphinScheduler安装包
      • 1.4.2 创建元数据库及用户
      • 1.4.3 配置一键部署脚本
      • 1.4.4 初始化数据库
      • 1.4.5 配置部署用户免密及权限
      • 1.4.6 配置机器SSH免密登录
      • 1.4.7 一键部署DolphinScheduler
      • 1.4.8 登录DolphinScheduler
      • 1.4.9 启停服务

1 DolphinScheduler集群部署

1.1 DolphinScheduler简介

        Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。

        Apache DolphinScheduler 旨在解决复杂的大数据任务依赖关系,并为应用程序提供数据和各种 OPS 编排中的关系。 解决数据研发ETL依赖错综复杂,无法监控任务健康状态的问题。 DolphinScheduler 以 DAG(Directed Acyclic Graph,DAG)流式方式组装任务,可以及时监控任务的执行状态,支持重试、指定节点恢复失败、暂停、恢复、终止任务等操作。

1.2 集群规划

        集群模式下,可配置多个Master及多个Worker。通常可配置2~3个Master,若干个Worker。由于集群资源有限,此处配置一个Master,三个Worker,集群规划如下:

节点规划
node1节点master、worker
node2节点worker
node3节点worker

1.3 前置准备工作

(1)三台节点均需部署JDK(1.8+),并配置相关环境变量。
(2)需部署数据库,支持MySQL(5.7+)或者PostgreSQL(8.2.15+)
(3)三台节点均需部署Zookeeper(3.4.6+)
(4)三台节点均需安装进程树分析工具psmisc

[hadoop@node1 /]$ sudo yum install -y psmisc
[hadoop@node1 /]$ sudo yum install -y psmisc
[hadoop@node1 /]$ sudo yum install -y psmisc

参考博客
Centos7安装JDK及环境变量配置
Centos7安装MySQL 8.0.11
Centos7安装Zookeeper集群

1.4 DolphinScheduler集群部署

1.4.1 解压DolphinScheduler安装包

(一)去官网下载DolphinScheduler安装包,这里我们选择的是2.0.5版本
在这里插入图片描述

(二)上传DolphinScheduler安装包到node1节点的/opt/software/ds目录
在这里插入图片描述

(三)解压安装包到当前目录
注:解压目录并非最终的安装目录。
在这里插入图片描述

1.4.2 创建元数据库及用户

        DolphinScheduler元数据存储在关系型数据库中,故需创建相应的数据库和用户。我们这里以MySQL为例。

(一)创建数据库
先登录mysql
在这里插入图片描述

mysql> CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

在这里插入图片描述

(二)创建用户
这里创建了dolphinscheduler用户,密码为dolphinscheduler。

mysql> CREATE USER 'dolphinscheduler'@'%' IDENTIFIED BY 'dolphinscheduler';

在这里插入图片描述
(三)赋予用户相应权限

mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'dolphinscheduler'@'%';

在这里插入图片描述
刷新配置

mysql>  FLUSH PRIVILEGES;

在这里插入图片描述

1.4.3 配置一键部署脚本

修改解压目录下的conf/config目录下的install_config.conf文件。
在这里插入图片描述
修改内容如下:
在这里插入图片描述
在这里插入图片描述

1.4.4 初始化数据库

(一)拷贝MySQL驱动到DolphinScheduler的解压目录下的lib中,要求使用MySQL JDBC Driver 8.0.16
在这里插入图片描述

(二)执行数据库初始化脚本
数据库初始化脚本位于DolphinScheduler解压目录下的script目录中,即
在这里插入图片描述
执行create-dolphinscheduler.sh脚本,稍等片刻,即可完成数据库的初始化。
在这里插入图片描述

1.4.5 配置部署用户免密及权限

创建部署用户,并且一定要配置sudo免密。以创建dolphinScheduler用户为例。
(一)创建用户

useradd dolphinScheduler

在这里插入图片描述

(二)设置用户密码

echo "dolphinScheduler" | passwd --stdin dolphinScheduler

在这里插入图片描述

(三)配置sudo免密

sed -i '$adolphinScheduler  ALL=(ALL)  NOPASSWD: NOPASSWD: ALL' /etc/sudoers
sed -i 's/Defaults    requirett/#Defaults    requirett/g' /etc/sudoers

在这里插入图片描述

(四)修改目录权限,使得部署用户对二进制包解压后的apache-dolphinscheduler-*-bin目录有操作权限

chown -R dolphinScheduler:dolphinScheduler apache-dolphinscheduler-2.0.5-bin

在这里插入图片描述
注:在node1、node2、node3节点都需要创建dolphinScheduler部署用户。

1.4.6 配置机器SSH免密登录

        由于安装的时候需要向不同机器发送资源,所有要求各台机器能实现SSH免密登录。配置免密登录的步骤如下:
(一)在node1节点、node2节点、node3节点,切换为dolphinScheduler部署用户,生成私钥和公钥。
在这里插入图片描述

(二)传递node1节点的公钥到node2节点上

scp id_rsa.pub root@192.168.80.130:/tmp

(三)配置node1节点到node2节点的免密操作
切换node2节点root用户为dolphinScheduler部署用户,将node1节点公钥追加到authorized_keys文件中。
在这里插入图片描述

(四)在node1节点ssh node2测试是否成功
在这里插入图片描述
注:node1节点到node3节点,按照上面的配置即可。

1.4.7 一键部署DolphinScheduler

(一)启动node1节点、node2节点、node3节点的Zookeeper集群。

./zkServer.sh start 启动指令
./zkServer.sh start 查看状态

node1节点Zookeeper
在这里插入图片描述

node2节点Zookeeper
在这里插入图片描述

node3节点Zookeeper
在这里插入图片描述

(二)一键部署并启动DolphinScheduler
在这里插入图片描述

(三)开放apiServer接口服务端口
开放12345端口

firewall-cmd --zone=public --add-port=123456/tcp --permanent

重载防火墙配置

firewall-cmd --reload

1.4.8 登录DolphinScheduler

        浏览器访问地址: http://192.168.80.129:12345/dolphinscheduler即可登录系统UI。默认的用户名和密码是 admin/dolphinscheduler123。
在这里插入图片描述

在这里插入图片描述

1.4.9 启停服务

切换到DolphinScheduler安装位置的bin目录下,执行下列指令:
在这里插入图片描述

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

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

相关文章

中国网络安全人才需求

如果你是一个想要入门网络安全行业的小白、如果你是网络安全专业在读的大学生、如果你是正在找工作的新手,那么这篇文章你一定要仔细看。毕竟知己知彼百战百胜,知道行业的人才需求才能更好得发挥自己的优势。 当你打开BOSS直聘、拉钩等招聘网站&#xf…

打动人心的故事 | 如何利用文案在Facebook上塑造品牌形象

在当今的数字营销时代,文案已经成为各大平台上不可或缺的元素之一。在Facebook上,一个好的文案能够为品牌带来巨大的曝光率和用户黏性,甚至可以改变用户对品牌的看法。那么,如何利用文案在Facebook上打动人心,塑造品牌…

Office Tool Plus的使用

是否为安装,卸载,激活Office而烦恼? 下载 地址:Office Tool Plus 官方网站 - 一键部署 Office 安装office 先安装Office,Office_Pro_Plus_2021_LTSCProjectVisio_x64_zh_CN_VL_2022-02 注意,要安装批量…

亚马逊云科技能为“医疗和生命科学”做些什么?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 4月27日,亚马逊云科技医疗与生命科学行业峰会在上海盛大召开,会议汇聚了业界专家和思想领袖,共同探讨行业数字化转型和创新之道。 “医疗及生命科学”是人类社会永恒的命题,科…

爱创科技参加基于GS1标准的医药全球追溯体系建设研讨会

2023 年 4 月 26 日,由中国化学制药工业协会、中国物品编码中心、北京药盾公益基金会联合主办的以“携手迎接药品全球化挑战——基于GS1标准的医药全球追溯体系建设”为主题的研讨会在上海成功举办,爱创科技作为支持单位参加了本次会议,爱创科…

JQuery实现自定义滚动条

在页面中虽然可以通过CSS修改滚动条的样式,但是部分属性是无法自己修改和设置的,而且不同浏览器存在兼容问题,因此通过JS来实现滚动条在自定义滚动条的环境下也是有必要的。 接下来,我们来实现上图两种情况下滚动条的实现。 一、页面搭建 1.…

深浅拷贝以及解决浅拷贝(以string浅拷贝为例)

一、什么是浅拷贝 在类和对象的时候,其中编译器生成的默认拷贝构造函数中,内置类型是按照字节方式直接拷贝的,而自定义类型是调用其拷贝构造函数完成拷贝的。 默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅…

第三十五章 Unity人形动画(下)

本章内容主要就是动画数据的独立文件使用方式。有了独立的动画文件,我们就可以将其应用到其他模型上面了。最简单的方式就是,我们可以给其他模型编辑动画控制器的时候,使用这些动画文件。Unity则给我们提供了更加高级的共享方式,就…

【iOS KVO(下) KVO的内部结构和源码】

前言 学习KVO的过程,我分为了KVO的实现过程分析和内部结构的学习,学习了实现过程,接下来看KVO是通过何种内部结构实现如此通知📢和监听。 1 KVO的存储结构 KVO的实现过程离不开合理的存储结构,用到了如下几个类 GS…

Linux + 香橙派 + V4L2 + http 实现远程监控摄像头在网页端显示

项目场景: 项目需求,需要做一个基于边缘端的人脸识别远程监控摄像头并在网页前端展示 ,这里采用国产香橙派作为边缘计算终端,安装ubuntu系统,系统中采用v4l2接口对摄像头进行获取,当客户端通过网页进行请求…

oracle 数据库创建表空间、用户、数据库实例、授权、数据导入

在安装完oracle 数据库后默认会创建一个orcl的数据库实例。除了这种方式外还可以通过别的方式创建数据库 一般导入数据通过以下五个步骤 创建导入的数据库实例,已有的话可以忽略创建表空间 2.1 创建临时表空间 2.2 创建数据表空间创建用户给用户授权导入数据库数据…

Camtasia 2023新功能添加了新的视觉效果、滤镜和其他重大改进

总部位于密歇根州的 TechSmith 推出了Camtasia 2023,这是其适用于 Mac 和 Windows 的专业屏幕录制和视频编辑工具的重要新版本。 2023 版本侧重于两个特定领域:提供增强的视觉效果和实现各种用户功能请求。 Camtasia 2023 的亮点包括能够在截屏视频中实…

基于Vue的个人网站的设计与实现

统是基于面向对象编程的web应用程序。主要实现的功能有前台的在线留言、音乐播放、下载、收藏、用户注册和后台的背景音乐管理、相册信息管理、网站新闻管理、留言管理等功能。 设计开发一个更能满足网民需求的交流载体,使大家在网上可以提供学习交流分享的平台&…

【Linux】Linux下安装Mysql(图文解说详细版)

文章目录 前言第一步,进到opt文件夹下面,为什么?因为opt文件夹相当于Windows下的D://software第二步,用yum安装第三步,设置mysql的相关配置第四步,设置远程连接。第五步,更改mysql的语言第六步&…

聚观早报|拼多多回应总部迁爱尔兰;微软宣布全面开放聊天机器人

今日要闻:拼多多回应总部迁至爱尔兰;京东60亿元在京建4000套员工房;微软宣布全面开放必应聊天机器人;一加首款可折叠手机将于8月推出;TikTok推出针对出版商的广告产品 拼多多回应总部迁至爱尔兰 5 月 4 日消息&#x…

服务远程调用、ribbon负载均衡、nacos注册中心

1.服务拆分和远程调用 任何分布式架构都离不开服务的拆分,微服务也是一样。 1.1.服务拆分原则 这里我总结了微服务拆分时的几个原则: 不同微服务,不要重复开发相同业务微服务数据独立,不要访问其它微服务的数据库微服务可以将…

Nacos原理(注册中心和配置中心)

服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化…

【面试系列】如何保证接口的幂等性

为什么需要实现幂等性 在接口调用时一般情况下都能正常返回信息不会重复提交,不过在遇见以下情况时可以就会出现问题,如: 前端重复提交表单:在填写一些表格时候,用户填写完成提交,很多时候会因网络波动没…

C++之编译链接

目录 线程基础静态链接静态链接装载与动态链接库与运行库 关于隔离: 物理地址是实在存在的虚拟地址是虚拟的,并不存在,每个进程都有自己独立的虚拟空间,而且每个进程只能访问自己的地址空间,这样就有效地做到了进程的…

字符设备驱动开发

1、字符设备驱动简介 字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节 流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、IIC、SPI, LCD 等等都是字符设备&#xff0c…