Apache Linkis 中间件架构及快速安装步骤

下面我将为你详细讲解Apache Linkis中间件架构及快速安装步骤。

Apache Linkis 中间件架构

Apache Linkis是受LinkedIn Data Platform启发而构建的开源数据工作流平台。它为数据工作者提供了一个易于使用,可扩展,多租户的数据智能解决方案。Apache Linkis架构由五个关键组件组成:

  1. Gateway:网关是整个Linkis架构中的入口,负责请求的路由和安全验证等功能。Web请求和Linkis服务通过此网关进行通信。

  2. Engine:Engine是运行引擎,用于处理用户提交的作业。Engine为用户提供了一个隔离的环境,主要用于代码编排、资源分配和代码执行,该架构目前支持Spark,Flink,Hive,Presto等多种计算框架。

  3. Metadata:Metadata是元数据服务,负责存储相关的数据元和业务元。此服务支持数据库(MySQL/Oracle)或其他存储库,例如Cassandra,Es等,以灵活管理数据元和业务元。

  4. Usher:Usher是Linkis的通知服务,承载了Linkis发起的异步事件。(如,任务执行通知等)

  5. Entrance:Entrance是用户与Engine之间的接口,用于编排代码和发送请求,支持多种脚本语言(如SQL、Python、Java等)。

安装Apache Linkis步骤

下面是Apache Linkis的安装步骤:

环境准备

  1. Java环境:必须安装Java 1.8及以上版本。

  2. MySQL环境:必须安装MySQL Server 5.7.x。

下载Linkis

  1. 访问Apache Linkis官网,下载最新的稳定版本的二进制可执行文件,解压文件到指定目录。

  2. 配置环境变量。

  3. 配置数据库,执行linkis/lis-db/lis.sql脚本,将创建Linkis所需的数据库。

修改配置文件

  1. 进入conf目录,修改linkis.properties文件,将以下配置信息修改为你自己的:

```
# Hive配置
hive.server2.url=<你的Hive Server2链接>
hive.zookeeper.quorum=<你的Hive zookeeper链接>

# JAVA环境路径
java.home=<你的java运行环境路径>

# 元数据存储配置
metadata.db.url=<你的数据库链接>
metadata.db.user=<你的数据库用户名>
metadata.db.password=<你的数据库密码>

# 网关服务配置
gateway.port=<你的网关端口号>
gateway.token.user=<你的网关服务令牌用户名>
gateway.token.password=<你的网关服务令牌密码>
gateway.token.expires-after=<你的网关服务令牌过期时间>
```

  1. 修改entrance.properties文件,设置可用的引擎类型。

engines=Flink,Spark,Hive,Presto
spark.home=<你的Spark路径>
spark.version=<你的Spark版本号>
spark.master=<你的Spark主节点链接>
spark.cores.max=<你的最大Spark核心数>
spark.executor.memory=<你的Spark执行器最大内存>
spark.yarn.jars=<你的Spark JAR文件所在路径>
spark.uis=<你的Spark UI显示地址>
spark.dependencies.zookeeper=<你的Spark zookeeper链接>

启动Linkis

  1. 启动Linkis网关服务:运行bin/start-gateway.sh脚本。

  2. 启动Linkis元数据服务:运行bin/start-manager.sh脚本。

  3. 启动Linkis引擎服务:运行bin/start-engine.sh <ENGINE_TYPE>脚本,<ENGINE_TYPE>是你要启动的引擎类型,例如,Spark,Hive,Flink或Presto。

部署Linkis任务

在启动Linkis后,你可以使用Entrance接口编写和提交任务,在Linkis管理界面上查看和跟踪任务的执行状态,关于如何编写和提交任务可以参考Linkis官方文档中的入门教程。

下面是一个使用Linkis提交Hive查询的示例。

  1. 首先在Entrance页面选择Hive引擎,在代码输入框中输入Hive查询:

sql
select * from employees where salary > 50000;

  1. 点击运行,任务将被发送到Engine,Engine将解析和执行查询。

  2. 查看任务执行更新和结果,可以在Linkis管理界面的“任务信息”面板中找到任务的详细信息和状态,包括任务开始和结束时间、运行状态和查询结果等。

以上是Apache Linkis中间件架构及快速安装步骤的完整攻略,如有疑问欢迎交流。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Apache Linkis 中间件架构及快速安装步骤 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python基于SMTP发送邮件的方法

    当我们需要在Python程序中发送电子邮件时,可以使用SMTP(Simple Mail Transfer Protocol)协议。Python内置了smtplib和email两个库,它们提供了发送邮件所需的所有功能。下面将提供Python基于SMTP发送邮件的完整攻略,包括邮件发送的几个步骤和示例说明。 准备工作 在使用Python内置库发送邮件时,需要先准…

    python 2023年6月5日
    00
  • 如何在Python中进行数据预处理?

    以下是如何在Python中进行数据预处理的攻略: 1. 数据读取和观察 在进行数据预处理之前,首先需要正确地读取数据,并对数据进行观察和分析。 1.1 数据读取 使用Python中的pandas库可以方便地读取不同格式的数据,例如CSV、Excel、JSON等。以读取CSV数据为例,可以使用pandas中的read_csv函数: import pandas …

    python 2023年4月19日
    00
  • Python request使用方法及问题总结

    以下是关于 Python requests 使用方法及问题总结的完整攻略: 问题描述 Python requests 是一个常用的 HTTP 请求库,它可以方便地发送 HTTP 请求和处理响应。本文将介绍 Python requests 的使用方法及常见问题总结。 解决方法 以下是使用 Python requests 的步骤: 安装 requests 库。 …

    python 2023年5月13日
    00
  • 【manim动画教程】–目录(完结)

    manim是一个生成数学教学视频的动画引擎。它用编程的方式创建精美的数学动画,让数学更加易懂。 本教程简单介绍了 manim 的基本使用方式,基于 v0.17.2 版本 manim 安装 manim是基于python语言开发的开源框架,是由 3blue1brown 开发的。 本来是他们自己用来制作数学视频用的,因为其友好的API和漂亮的UI效果,在开源之后,…

    python 2023年4月22日
    00
  • Python实现复制文档数据

    Python实现复制文档数据 在Python中,我们可以使用多种方法来复制文档数据。本文将介绍两种常用的方法,并提供两个示例。 方法一:使用shutil库复制文件 shutil库是Python标准库之一,提供了许多文件和目录操作的函数。我们可以使用shutil库中的copy()函数来复制文件。 以下是使用shutil库复制文件的示例: import shut…

    python 2023年5月15日
    00
  • Python subprocess模块功能与常见用法实例详解

    Python subprocess模块功能与常见用法实例详解 Python subprocess模块是一个用于创建新进程的模块,可以用于执行外部命令、调用其他程序等。在本文中,我们将详细讲解subprocess模块的功能和常见用法,并提供两个示例,以便更好地理解这个模块。 subprocess模块的功能 subprocess模块提供了一种创建新进程的方法,可…

    python 2023年5月15日
    00
  • python中random随机函数详解

    Python中random随机函数详解 1. random模块介绍 Python标准库中的random模块提供了进行随机数生成的函数。 2. random模块中常用函数 random模块中有很多不同的函数用于生成随机数,以下是一些常用函数: random():生成一个在[0,1)范围内的随机浮点数 randint(start, end):生成一个在指定范围内…

    python 2023年6月3日
    00
  • Python如何通过百度翻译API实现翻译功能

    以下是Python如何通过百度翻译API实现翻译功能的完整攻略: 1. 注册百度翻译API账号 在开始之前,你需要先在百度翻译API官网注册并且获得自己的API密钥,具体注册流程可参考百度翻译API官方文档。注册完成并获取到自己的API密钥后,我们就可以开始使用Python代码调用API实现翻译功能了。 2. 安装必要的库 在使用Python代码调用百度翻译…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部