irpas技术客

Presto 下载安装部署_xu-ning_presto下载

网络投稿 3113

1.1 Presto 是什么

????????Presto(或 PrestoDB)是一种开源的分布式 SQL 查询引擎,设计之初用于对任何规模的数据进行快速分析查询。支持关系型数据【Mysql、PostgreSQL等】及非关系型数据库【Hadoop分布式文件系统(HDFS)、HBase、MongoDB等】。Presto的一大优点是:Presto 设计采用了存储抽象化思想,构建可插入的连接器,可在数据的存储位置查询数据,无需将数据移动到独立的分析系统。且所有的查询执行处理都在内存中进行,大多数结果在几秒内即可返回。

1.2 Presto 工作原理

????????Presto 是在 Hadoop 上运行的分布式系统,使用与经典大规模并行处理 (MPP) 数据库管理系统相似的架构。它有一个协调器节点(coordinate),与多个工作线程节点(worker)同步工作。用户将其 SQL 查询提交给协调器,由其使用自定义查询和执行引擎进行解析、计划并将分布式查询计划安排到工作线程节点之间。它设计用于支持标准 ANSI SQL 语义,包括复杂查询、聚合、联接、左/右外联接、子查询、开窗函数、不重复计数和近似百分位数。

1.3 Presto 架构图

source :Presto 安装配置 - 简书 (jianshu.com)

2.1 Presto 下载路径

presto-server-0.245.tar.gz? 下载地址:

https://repo1.maven.org/maven2/com/facebook/presto/presto-server/

presto-cli-0.223.1.jar 用更低的版本不要用高版本否则会出现乱码 下载地址:

https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/

?2.2 本次安装在MobaX 2-120虚拟机上 (1)把安装包移到该虚拟机中并解压。

<MobaX 中可以把压缩包直接拉到左侧文件栏中;或者你用的是FinalShell 可以使用 “ rz -be ” 指令打开要文件夹,选择要上传的压缩包 >

[root@2-120 ~ ] cd /home/deploy

[root@2-120 deploy ] mkdir presto? ? ? ? ? ? ? ? ?// 把所有presto放在这个文件夹内,目前应包括presto-server-0.245.tar.gz? 、presto-cli-0.223.1.jar

[root@2-120 presto ] tar -zxvf presto-server-0.245.tar.gz -C ./

[root@2-120 presto ] tar -zxvf presto-cli-0.223.1.jar -C ./

解压完presto--cli之后,更名、加权限 ,即可使用了

更名 [root@2-120 opt]# mv ?presto-cli-0.223.1.jar ? presto-cli2 加权限 [root@2-120 opt]# chmod +x presto-cli2 启动:presto-cli2 [root@2-120 opt]# ./presto-cli2 --server 填你服务器地址,我的是120:8000 --catalog hive --schema default presto:default> ? ? // 这就通过cli客户端进来了

(2)在安装目录中创建一个etc目录, 在这个etc目录中放入以下配置文件:

整体目录结构为: ├── home ? ? ????├── deploy ?? ? ? ?????????├── presto ?? ? ? ? ? ?????????????├── presto-cli2 ? ? ? ? ? ? ? ? ? ? ? ? ├── presto-datadir ? ? ? ? ? ? ? ? ? ? ? ? ├── presto-server-0.254 ? ? ? ? ? ? ? ? ? ? ? ? ├── presto-server-0.254.tar.gz ? ? ? ? ? ? ? ? ? ? ? ? ├── presto-server-0.254 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?├── bin?? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?├── lib ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?├── NOTICE ? ?? ??? ? ?? ???????????????????├── plugin ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???├── README.txt ? ? ? ? ??? ??? ?????????????????├── etc ? ? ? ? ? ? ?? ??? ??????????????????????├── config.properties ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?├── core-site.xml ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?├── jvm.config ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?├── log.properties ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?├── node.properties ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?├── catalog ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?├── hive.properties ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?├── jmx.properties

config.properties?:Presto 服务配置node.properties?:环境变量配置,每个节点特定配置jvm.config?:Java虚拟机的命令行选项log.properties: 允许你根据不同的日志结构设置不同的日志级别catalog目录?:每个连接者配置(data sources)? ?
(3-1)配置文件 config.properties??的内容:

coordinator=true node-scheduler.include-coordinator=false http-server.http.port=8000 query.max-memory=50GB query.max-memory-per-node=8GB query.max-total-memory-per-node=8GB discovery-server.enabled=true discovery.uri=http://IP:8000? ? ? ? ? ? ? ? // 8000这个端口号,在你当前虚拟机 / 服务器没有占用就行。至于设成什么可以自定义。

注意:若想查找欲设端口号是否被占用,在Linux 环境下可使用 “ lsof -i:8000 ”? 来查端口号8000有无没当前服务器使用。

(3-2)配置文件?core-site.xml?的内容:

<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <!-- ? ? ? ? ? ? Licensed under the Apache License, Version 2.0 (the "License"); ? you may not use this file except in compliance with the License. ? You may obtain a copy of the License at

? ? http://·)


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #presto下载 #11 #Presto #是什么Presto或 #SQL