

mkdir -p /data/presto
cd /opt/presto/presto-server-0.221mkdir etc

vim config.properties## 添加如下内容coordinator=truedatasources=hivenode-scheduler.include-coordinator=falsehttp-server.http.port=8080query.max-memory=80GBquery.max-memory-per-node=10GBquery.max-total-memory-per-node=10GBdiscovery-server.enabled=truediscovery.uri=http://192.168.11.22:8080
vim config.properties ## 添加如下内容coordinator=false#datasources=hive#node-scheduler.include-coordinator=falsehttp-server.http.port=8080query.max-memory=80GBquery.max-memory-per-node=10GBquery.max-total-memory-per-node=10GB#discovery-server.enabled=truediscovery.uri=http://192.168.11.22:8080
coordinator:是否运行该实例为coordinator(接受client的查询和管理查询执行)。node-scheduler.include-coordinator:coordinator是否也作为work。对于大型集群来说,在coordinator里做worker的工作会影响查询性能。http-server.http.port:指定HTTP端口。Presto使用HTTP来与外部和内部进行交流。query.max-memory: 查询能用到的最大总内存query.max-memory-per-node: 查询能用到的最大单结点内存discovery-server.enabled: Presto使用Discovery服务去找到集群中的所有结点。每个Presto实例在启动时都会在Discovery服务里注册。这样可以简化部署, 不需要额外的服务,Presto的coordinator内置一个Discovery服务。也是使用HTTP端口。discovery.uri: Discovery服务的URI。将192.168.11.22:8080替换为coordinator的host和端口。这个URI不能以斜杠结尾,这个错误需特别注意,不然会报404错误。另外还有以下属性:jmx.rmiregistry.port: 指定JMX RMI的注册。JMX client可以连接此端口jmx.rmiserver.port: 指定JXM RMI的服务器。可通过JMX监听。
vim jvm.config# 添加如下内容-server-Xmx20G-XX:+UseG1GC-XX:G1HeapRegionSize=32M-XX:+UseGCOverheadLimit-XX:+ExplicitGCInvokesConcurrent-XX:+HeapDumpOnOutOfMemoryError-XX:OnOutOfMemoryError=kill -9 %p
vim log.properties# 添加如下内容com.facebook.presto=INFO
vim node.properties## 添加如下内容node.environment=presto_oceannode.id=node22node.data-dir=/data/presto
node.environment: 环境名字,Presto集群中的结点的环境名字都必须是一样的。node.id: 唯一标识,每个结点的标识都必须是为一的。就算重启或升级Presto都必须还保持原来的标识。node.data-dir: 数据目录,Presto用它来保存log和其他数据
mkdir catalogvim hive.properties# 添加如下内容connector.name=hive-hadoop2hive.metastore.uri=thrift://192.168.11.22:9083hive.config.resources=/opt/hadoop/hadoop-3.2.0/etc/hadoop/core-site.xml,/opt/hadoop/hadoop-3.2.0/etc/hadoop/hdfs-site.xmlhive.allow-drop-table=true

./launcher start
ln -s presto-cli-0.221-executable.jar prestochmod +x presto--server localhost:8080 --catalog hive --schema default


原文作者:数据库干货铺;如有侵权,请联系管理员删除。