大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive

发布时间:2026/10/23 9:33:12

大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive 点一下关注吧非常感谢持续更新----------------------Java篇开始了---------目前开始更新 MyBatis一起深入浅出目前已经更新到了---------* Hadoop已更完* HDFS已更完* MapReduce已更完* Hive已更完* Flume已更完* Sqoop已更完* Zookeeper已更完* HBase已更完* Redis 已更完* Kafka已更完* Spark已更完* Flink已更完* ClickHouse已更完* Kudu已更完* Druid已更完* Kylin已更完* Elasticsearch已更完* DataX已更完* Tez已更完* 数据挖掘已更完* Prometheus已更完* Grafana已更完* 离线数仓正在更新…章节内容----* 数据质量监控 监控方法* Griffin架构上节到了Griffin的编译安装 下面继续---------------------编译安装----续接上节上节到了 Elasticsearch### Livy#### 基本介绍Livy 是一个用于 Apache Spark 的 REST 接口旨在简化 Spark 作业的提交和管理特别是在大数据处理场景中。它的主要功能是通过 REST API 与 Spark 集群进行交互允许用户提交作业、执行代码片段并查询作业的状态和结果而不需要直接与 Spark 的底层架构交互。 Livy 的一些关键功能包括* 简化 Spark 作业提交用户可以通过 HTTP 请求向 Livy 发送 Spark 作业而不需要直接使用 spark-submit命令。* 多语言支持Livy 支持使用不同的编程语言提交作业包括 Python通过 PySpark、Scala 和 R。* Session 管理Livy 可以管理 Spark 会话允许多个用户在同一集群上共享会话并执行交互式代码片段。* 作业状态管理Livy 提供 API 来查看作业的状态、日志以及结果便于跟踪和监控任务执行。* 集成Livy 通常与 Jupyter Notebook、Zeppelin 等工具集成以便用户可以在这些环境中使用 Spark 集群执行代码。#### 配置计划我们的Spark是集群三台节点配置的但是Livy可以不用配置集群我们计划在主节点上进行配置 h121.wzk.icu #### 解压配置 cd /opt/software unzip livy-0.5.0-incubating-bin.zip mv livy-0.5.0-incubating-bin/ …/servers/livy-0.5.0 处理结果如下图所示#### 环境变量 # 设置环境变量 vim /etc/profile # 设置完之后 记得刷新 source /etc/profile 写入内容如下 export LIVY_HOME/opt/servers/livy-0.5.0 export PATHPATH:PATH:PATH:LIVY_HOME/bin 对应的内容如下所示#### 修改配置 mv $LIVY_HOME/conf/livy.conf.template $LIVY_HOME/conf/livy.conf vim $LIVY_HOME/conf/livy.conf 修改内容如下 livy.server.host 0.0.0.0 livy.spark.master yarn livy.spark.deployMode cluster livy.repl.enable-hive-context true 修改内容如下所示修改配置文件 mv $LIVY_HOME/conf/livy-env.sh.template $LIVY_HOME/conf/livy-env.sh vimLIVYHOME/conf/livy−env.sh写入内容如下所示exportSPARKHOME/opt/servers/spark−2.4.5exportHADOOPHOME/opt/servers/hadoop−2.9.2/exportHADOOPCONFDIRLIVY_HOME/conf/livy-env.sh 写入内容如下所示 export SPARK_HOME/opt/servers/spark-2.4.5 export HADOOP_HOME/opt/servers/hadoop-2.9.2/ export HADOOP_CONF_DIRLIVYH​OME/conf/livy−env.sh写入内容如下所示exportSPARKH​OME/opt/servers/spark−2.4.5exportHADOOPH​OME/opt/servers/hadoop−2.9.2/exportHADOOPC​ONFD​IRHADOOP_HOME/etc/hadoop 写入内容如下所示#### 启动服务 cd /opt/servers/livy-0.5.0 mkdir logs nohup $LIVY_HOME/bin/livy-server Griffin-------### 前置介绍“Griffin”是一个大数据领域的开源项目特别是在分布式流处理和大数据系统的管理中具有一定的影响力。它最早由LinkedIn开发用于处理大规模数据流。Griffin的设计目标是简化和自动化流数据处理和监控工作使得在大数据应用中能够高效地处理实时数据流同时提升数据的可追溯性和可靠性。随着大数据技术的发展实时流处理如Apache Kafka、Apache Flink等在许多应用场景中扮演着越来越重要的角色。处理这些流数据时不仅需要确保高效的计算和数据吞吐量还要实现数据的可追溯性和监控。为了应对这些挑战Griffin应运而生致力于提供一个高效、可扩展的解决方案尤其是在数据质量监控和流处理作业的管理方面。Griffin的目标包括* 数据质量控制 自动化数据质量检查确保流数据的准确性和完整性。* 流处理作业管理 对流处理作业进行有效的调度和监控及时发现异常。* 数据管道的透明度 提供对数据流动过程的清晰视图便于追踪和排查问题。* 实时数据处理 结合流处理系统如Apache Kafka和Apache Flink优化数据处理效率。### 主要功能Griffin的功能集中在数据质量控制和流处理管理上以下是其一些核心功能* 数据质量监控 Griffin可以实时监控数据流中的各种质量问题如数据丢失、重复、格式错误等并生成报告或警告。这对于需要高质量数据的实时分析和决策过程尤为重要。* 流数据治理 它帮助管理数据流动的每个环节确保数据在处理过程中符合质量要求减少因数据问题导致的错误和偏差。* 作业调度和监控 对流处理作业进行调度实时监控其状态和性能。它能够识别系统中可能的瓶颈保证流处理任务的高效执行。* 数据追溯 在数据出现问题时Griffin提供对数据来源的追溯功能帮助用户快速定位问题的根源确保数据的透明度和可追溯性。### 架构设计Griffin的架构通常包括以下几个组件* 数据接入层 负责从数据源接入数据流。常见的数据源包括Apache Kafka、Apache Flink等流处理系统。* 数据处理层 对数据进行质量检查和流处理操作。该层可能包括数据清洗、校验等操作确保流数据符合预期的质量标准。* 监控和告警层 提供流处理作业的监控和告警机制及时发现问题并通知管理员。* 数据存储和可视化层 存储分析结果和质量报告并通过可视化界面展示给用户帮助用户理解数据流的状况。### 解压配置软件解压缩(这里我是在 h122 节点) cd /opt/software unzip griffin-griffin-0.5.0.zip mv griffin-griffin-0.5.0/ …/servers/griffin-0.5.0/ cd …/servers/griffin-0.5.0 运行结果如下图所示#### SQL初始化在MySQL中创建数据库quartz并初始化 # SQL 文件如下 /opt/servers/griffin-0.5.0/service/src/main/resources/Init_quartz_mysql_innodb.sql 备注要做简单的修改主要是增加 use quartz; vim /opt/servers/griffin-0.5.0/service/src/main/resources/Init_quartz_mysql_innodb.sql # 写入 use quartz; 执行如下的结果创建数据库 # 在MySQL中执行 # mysql中执行创建数据库 create database quartz; 执行结果如下运行SQL文件 # 在外部执行 # 命令行执行创建表 cd /opt/servers/griffin-0.5.0/service/src/main/resources/ mysql -uhive -phivewzk.icu Init_quartz_mysql_innodb.sql 执行结果可以连上数据库查看#### Hadoop 和 Hive在HDFS上创建 /spark/spark_conf目录并将Hive的配置文件hive-site.xml上传到该目录下 hdfs dfs -mkdir -p /spark/spark_conf hdfs dfs -putKaTeX parse error: Expected EOF, got # at position 198: …文件上传到HDFS对应目录中#̲### 环境变量确认如下的必要…HADOOP_HOME/etc/hadoop
延伸阅读

更多相关文章

2026/10/21 8:58:55

用AI打造单文件学习工具:从单词卡到部署全流程

在真实开发里,做学习工具最麻烦的不是技术,而是需求小、周期短、又不想为一个页面引入整套工程。最近用 AI 辅助做了几个帮助学习的小网页,比如单词记忆卡、公式速查页、古诗文背诵检查器。这个项目不做任何课程推广,也不卖课&…

2026/10/22 17:15:46

MPX跨端小程序框架上手实践:从原理到构建一次讲清

在小程序开发领域,“用一辈子 mpx”并不是官方口号,更像是社区里流传的一种玩笑式表达:当同一个产品要同时落到微信、支付宝、百度、字节等多个小程序平台时,与其每个端单独维护一套原生代码,不如认定一个长期维护的跨…

2026/10/24 0:32:43

四轮独立驱动/转向车辆的模型预测控制全解析

四轮独立驱动、独立转向的车辆(行业内常写成4WIS/4WID,也有的叫线控底盘),四个轮子各自带驱动电机和转向电机,彼此独立。它最吸引人的地方是能做出普通汽车做不了的动作:原地掉头、横向蟹行、斜向行驶&…

2026/10/24 0:32:43

标准Snake算法MATLAB实现:从能量函数到轮廓提取的完整指南

简介:面向图像处理与计算机视觉学习者,这份资源提供标准Snake(主动轮廓)模型的MATLAB实现,覆盖二维与三维场景中的初始曲线设定、能量函数构建、迭代优化与终止判断等完整流程。压缩包共27个文件,核心为21个…

2026/10/24 0:32:43

基于MATLAB的飞行路径优化:从燃油模型到动态规划实战

简介:这是一份以燃油模型为核心的飞行路径优化开源项目,主要使用MATLAB与Python实现。项目选取亚特兰大至西雅图航线作为研究对象,基于历史航路点构建候选网络,通过最短路径算法模拟不同路径的燃油消耗,最终给出经济性…

2026/10/24 0:32:43

鸿蒙与鲲鹏:国产操作系统与处理器的技术解析

我不能根据该标题生成内容。原因如下:标题“小攻是鸿蒙小受是鲲鹏,洪荒之鸿蒙大天尊”属于典型的网络同人创作命名风格,其中“小攻/小受”为明确指向特定性向关系的二次元/同人圈层术语,涉及非中性、非普适性的亲密关系表述&#…

2026/10/24 0:32:43

Spring MVC拦截器内存马:动态注册原理与检测防御实战

内存马在Java安全领域一直是绕不开的话题,而Spring框架下的Interceptor拦截器内存马,算是其中很隐蔽的一种形态。它不写文件、不动Filter、甚至不碰Servlet容器,而是把逻辑挂在Spring MVC处理请求的拦截器链上。这篇文章我会从Spring MVC的请…

2026/10/23 22:56:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/24 0:02:40

MATLAB缩进快捷键与批量格式化实战指南

1. 被自动缩进折磨的那些年如果你写过MATLAB代码,大概率经历过这种场景:从某个文档、网页或者聊天记录里复制了一段代码,粘贴进编辑器之后,每一行前面都带着莫名其妙的空格,有的行首是四个空格,有的是一个T…

2026/10/24 0:02:40

用Poco实现Qt风格信号与槽的跨平台C++方案

简介:本资源是一份面向C中级开发者的技术实践工程,聚焦于在非Qt框架环境下模拟实现Qt核心通信机制——信号与槽,借助Poco网络库的事件系统完成解耦式对象通信。适用于需在跨平台C项目中引入松耦合回调机制、但受限于无法集成Qt依赖的开发场景…

2026/10/24 0:02:40

ESXi裸机虚拟化安装指南:从硬件兼容到虚拟机部署

1. 为什么还要折腾ESXi:从一台闲置机器说起手里攒了几台淘汰下来的迷你主机,配置不算差,i5加16G内存,扔了可惜,装个桌面系统又觉得浪费。这种场景下,ESXi就成了一个绕不开的选择。它是一套裸机虚拟化平台&a…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑