当前位置: 首页 > 工具软件 > Presto > 使用案例 >

Presto

戚均
2023-12-01

目录

presto安装

 Presto Server安装

Presto命令行Client安装

Presto可视化Client安装


presto安装

 Presto Server安装

[doudou@hadoop102 prosto]$ ll
total 571128
-rw-r--r--. 1 doudou doudou  14345344 10月  5 23:11 presto-cli-0.196-executable.jar
-rw-r--r--. 1 doudou doudou 484001237 10月  5 23:13 presto-server-0.196.tar.gz
-rw-r--r--. 1 doudou doudou  86482049 10月  5 23:12 yanagishima-18.0.zip
[doudou@hadoop102 prosto]$ tar -zxvf presto-server-0.196.tar.gz -C /opt/module/

进入到/opt/module/presto目录,并创建存储数据文件夹

[doudou@hadoop102 presto]$ mkdir data

创建存储配置文件文件夹

[doudou@hadoop102 presto]$ mkdir etc

进入etc

[doudou@hadoop102 etc]$ vim jvm.config
-server
-Xmx16G
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+UseGCOverheadLimit
-XX:+ExplicitGCInvokesConcurrent
-XX:+HeapDumpOnOutOfMemoryError
-XX:+ExitOnOutOfMemoryError

Presto可以支持多个数据源,在Presto里面叫catalog,这里我们配置支持Hive的数据源,配置一个Hive的catalog

[doudou@hadoop102 etc]$ mkdir catalog
[doudou@hadoop102 etc]$ cd catalog/
[doudou@hadoop102 catalog]$  vim hive.properties 
connector.name=hive-hadoop2
hive.metastore.uri=thrift://hadoop102:9083

 分发之后,分别进入hadoop102、hadoop103、hadoop104三台主机的/opt/module/presto/etc的路径。配置node属性,node id每个节点都不一样。

[atguigu@hadoop102 etc]$vim node.properties
node.environment=production
node.id=ffffffff-ffff-ffff-ffff-ffffffffffff
node.data-dir=/opt/module/presto/data

[atguigu@hadoop103 etc]$vim node.properties
node.environment=production
node.id=ffffffff-ffff-ffff-ffff-fffffffffffe
node.data-dir=/opt/module/presto/data

[atguigu@hadoop104 etc]$vim node.properties
node.environment=production
node.id=ffffffff-ffff-ffff-ffff-fffffffffffd
node.data-dir=/opt/module/presto/data

Presto是由一个coordinator节点和多个worker节点组成。在hadoop102上配置成coordinator,在hadoop103、hadoop104上配置为worker。

[doudou@hadoop102 etc]$  vim config.properties
coordinator=true
node-scheduler.include-coordinator=false
http-server.http.port=8881
query.max-memory=50GB
discovery-server.enabled=true
discovery.uri=http://hadoop102:8881
103
[doudou@hadoop103 etc]$ vim config.properties
coordinator=false
http-server.http.port=8881
query.max-memory=50GB
discovery.uri=http://hadoop102:8881
104
[doudou@hadoop104 etc]$  vim config.properties
coordinator=false
http-server.http.port=8881
query.max-memory=50GB
discovery.uri=http://hadoop102:8881

在hadoop102的/opt/module/hive目录下,启动Hive Metastore

[doudou@hadoop102 ~]$ xcall /opt/module/presto/bin/launcher start

Presto命令行Client安装

修改名称

[doudou@hadoop102 prosto]$ mv presto-cli-0.196-executable.jar  prestocli
[doudou@hadoop102 prosto]$ chmod +x prestocli

启动

[doudou@hadoop102 prosto]$ ./prestocli --server hadoop102:8881 --catalog hive --schema default

Presto可视化Client安装

[doudou@hadoop102 prosto]$ unzip yanagishima-18.0.zip -d /opt/module/

进入到/opt/module/yanagishima-18.0/conf文件夹,编写yanagishima.properties配置

[doudou@hadoop102 conf]$ vim yanagishima.properties

添加

jetty.port=7080
presto.datasources=atguigu-presto
presto.coordinator.server.atguigu-presto=http://hadoop102:8881
catalog.atguigu-presto=hive
schema.atguigu-presto=default
sql.query.engines=presto

 类似资料: