一、準備hdfs、hive基礎集群環(huán)境漫萄,兩臺虛機hd01腾窝、hd02
二缀踪、下載Presto相關安裝包:
https://repo1.maven.org/maven2/com/facebook/presto/presto-server/0.183/presto-server-0.183.tar.gz
https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/0.183/presto-cli-0.183-executable.jar
三、將安裝包上傳至hd01服務器/data/tools目錄下
四燕锥、將presto-server-0.183.tar.gz壓縮包辜贵,解壓到/data/presto目錄下
將presto-cli-0.183-executable.jar拷貝至/data/presto/presto-server-0.183/bin目錄下,重命名為presto-cli归形,并賦予當前用戶執(zhí)行權限托慨。
五、presto配置
1)在/data/presto/presto-server-0.183目錄下創(chuàng)建etc文件夾暇榴;
進入etc文件夾厚棵。
2)vi node.properties,創(chuàng)建新文件蔼紧,寫入以下內(nèi)容:
node.environment=production
node.id=ffffffff-ffff-ffff-ffff-ffffffffffff
node.data-dir=/data/presto/data
參數(shù)說明:
node.environment:環(huán)境名稱婆硬。一個集群節(jié)點中的所有節(jié)點的名稱應該保持一致。
node.id:節(jié)點唯一標識的名稱奸例。
node.data-dir:數(shù)據(jù)和日志存放路徑彬犯。
3)vi jvm.config,創(chuàng)建新文件,寫入以下內(nèi)容:
-server
-Xmx2G
-XX:+UseConcMarkSweepGC
-XX:+ExplicitGCInvokesConcurrent
-XX:+CMSClassUnloadingEnabled
-XX:+AggressiveOpts
-XX:+HeapDumpOnOutOfMemoryError
-XX:OnOutOfMemoryError=kill -9 %p
-XX:ReservedCodeCacheSize=150M
4)vi config.properties,創(chuàng)建新文件查吊,寫入以下內(nèi)容:
coordinator=true
node-scheduler.include-coordinator=true
http-server.http.port=8181
query.max-memory=2GB
query.max-memory-per-node=1GB
discovery-server.enabled=true
discovery.uri=http://hd01:8181
參數(shù)說明:
coordinator:Presto 實例是否以 coordinator 對外提供服務
node-scheduler.include-coordinator:是否允許在 coordinator 上進行調(diào)度任務
http-server.http.port:HTTP 服務的端口
query.max-memory:一個節(jié)點上的一個查詢計劃所能使用的最大內(nèi)存
discovery-server.enabled:是否使用 Discovery service 發(fā)現(xiàn)集群中的每一個節(jié)點谐区。
discovery.uri:Discovery server 的 url
5)vi log.properties,創(chuàng)建新文件,寫入以下內(nèi)容:
com.facebook.presto=INFO
6)在etc下創(chuàng)建catalog目錄逻卖,并進入catalog目錄
7)vi jmx.properties宋列,創(chuàng)建新文件,寫入以下內(nèi)容:
connector.name=jmx
8)vi hive.properties评也,創(chuàng)建新文件炼杖,寫入以下內(nèi)容:
connector.name=hive-hadoop2
hive.metastore.uri=thrift://hd01:9083
hive.config.resources=/data/hadoop/hadoop-2.7.4/etc/hadoop/core-site.xml,/data/hadoop/hadoop-2.7.4/etc/hadoop/hdfs-site.xml
8093是hive metastore的默認thrift端口
9)運行presto
進入bin目錄,執(zhí)行:
.chmod +x launcher
./launcher start 啟動
./launcher stop 啟動
./launcher run 前臺啟動
10)啟動后盗迟,查看 web ui
11)測試執(zhí)行一條查詢
進入bin目錄坤邪,執(zhí)行 ./presto-cli --server hd01:8181 --catalog hive --schema default
12)測試jdbc連接
jdbc:presto://hd01:8181/hive/default