presto有2个社区,一个是PrestoDB(由Facebook员工维护,版本号是0.xxx),一个是PrestoSQL(由一些离开Facebook的Presto主力开发者维护,版本号是xxx,PrestoSQL 从版本 351 开始将其名称变更为 Trino)
社区版本 | 官网 | 安装包下载地址 | 版本号 | 安装文档 |
---|---|---|---|---|
PrestoDB | https://prestodb.io/ | https://repo1.maven.org/maven2/com/facebook/presto/ | 0.xxx(比如0.245) | https://prestodb.io/docs/current/installation/deployment.html#installing-presto |
PrestoSQL(Trino) | https://trino.io/ | https://repo1.maven.org/maven2/io/prestosql/ | xxx(比如330) | https://trino.io/docs/current/installation/deployment.html |
PrestoSQL安装步骤
安装prestoSQL330
1.下载和安装
330是presto最后一个支持java8的版本,高于330的版本需要java11的支持,且java8的版本最低要8u161,否则会报下面错误:ERROR: Presto requires Java 11+ (found 1.8.0_121) 以及 ERROR: Presto requires Java 8u161+ (found 1.8.0_121)
1 | wget https://repo1.maven.org/maven2/io/prestosql/presto-server/330/presto-server-330.tar.gz |
创建presto用户
1 | sudo groupadd presto |
2.配置文件
在presto的安装目录下创建etc目录,以及若干配置文件
1 | lintong@master:/opt/cloudera/parcels/presto$ ls |
具体配置文件内容请参考上面表格中列出的presto安装文档
3.启动和停止
1 | sudo -iu presto |
4.集成CDH的hive
由于CDH的hive开启了kerberos,且集成了LDAP,所以需要进行额外的配置,参考:如何在CDH集群中部署Presto 以及 presto安装和集成kerberos的hive
同步presto用户和组的信息到ldap中,参考:Ubuntu16.04安装openldap和phpldapadmin