elasticsearch 支持sql 查询

本次部署一共4个节点

本次需要部署1个 Coordinator节点,3个Worker 节点

 

 一、Coordinator 节点部署

  1、docker run -d -p 8087:8080 --name presto starburstdata/presto

  2、 部署完成后将文件copy到本地磁盘 docker cp presto:/usr/lib/presto /home/docker/presto

  3、修改配置文件 

 node.properties

node.environment=docker
node.data-dir=/data/presto
node.id=bigdata_node_worker_hd1
plugin.dir=/usr/lib/presto/plugin

config.properties

coordinator=true
node-scheduler.include-coordinator=true
http-server.http.port=8087
discovery-server.enabled=true
discovery.uri=http://xx.xx.xx.xx:8087

需要注意的是network 要改成 host模式

 

 

etc/catalog下添加elasticsearch.properties 配置

#设置elasticsearch连接名称
connector.name=elasticsearch
elasticsearch.host=xx.xx.xx.xx
elasticsearch.port=9200
elasticsearch.default-schema-name=default

 二、Worker 节点部署

 重复Coordinator 节点  部署  1、2 步骤。

修改配置文件

node.properties

node.environment=docker
node.data-dir=/data/presto
node.id=bigdata_node_worker_hd2
plugin.dir=/usr/lib/presto/plugin

config.properties

#single node install config
coordinator=false
node-scheduler.include-coordinator=false
http-server.http.port=8087
discovery.uri=http://xx.xx.xx.xx:8087

需要注意 config.properties 中 加粗配置,discovery.uri 要改成 Coordinator节点地址。

其他几个worker节点重复以上worker节点部署步骤,需要注意的是要修改node.id 配置。

三、yanagishima ui可视化部署

docker run \
-p 8088:8080 \
-e PRESTO_COORDINATOR_URL=http://xx.xx.xx.xx:8087/ \
-e CATALOG=elasticsearch \
-e SCHEMA=es \
dkim010/yanagishima

PRESTO_COORDINATOR_URL 改为Coordinator节点地址

 

 执行sql查询Elasticsearch效果如下:

 

 

四、spring boot mybatis 集成 presto-jdbc

<dependency>
     <groupId>io.prestosql</groupId>
     <artifactId>presto-jdbc</artifactId>
     <version>350</version>
</dependency>

 

posted @ 2022-09-30 10:00  兜里有糖  阅读(192)  评论(0)    收藏  举报