本次部署一共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>
标签:node,http,presto,查询,xx,elasticsearch,sql,节点 From: https://www.cnblogs.com/luozhiji/p/16743939.html