FaceBook Prestodb 配置文檔

 

安裝配置

wget https://repo1.maven.org/maven2/com/facebook/presto/presto-server/0.145/presto-server-0.145.tar.gz
tar xzvf presto-server-0.145.tar.gz
cd presto-server-0.145
mkdir etc

在etc目錄下建立以下幾個文件html

1. node.properties
2. jvm.config
3. config.properties
4. log.properties
5. Catalog Properties

node.properties

node.environment=production                     #環境的名稱,集羣狀況下每一個presto節點名稱須要保持一致
node.id=ffffffff-ffff-ffff-ffff-ffffffffffff    #presto節點惟一標示,每一個節點應該都不一樣
node.data-dir=/data/store/presto                #數據存放目錄,presto會把日誌和其餘數據存這裏

jvm.properties

-server
-Xmx16G
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+UseGCOverheadLimit
-XX:+ExplicitGCInvokesConcurrent
-XX:+HeapDumpOnOutOfMemoryError
-XX:OnOutOfMemoryError=kill -9 %p

config.properties

#cordinator 最小配置
coordinator=true
node-scheduler.include-coordinator=false
http-server.http.port=8080
query.max-memory=50GB
query.max-memory-per-node=1GB
discovery-server.enabled=true
discovery.uri=http://example.net:8080

#worker最小配置
coordinator=false
http-server.http.port=8080
query.max-memory=50GB
query.max-memory-per-node=1GB
discovery.uri=http://example.net:8080

#一臺機器作測試的時候既做爲cordinator也是work那麼咱們以下配置
coordinator=true
node-scheduler.include-coordinator=true
http-server.http.port=8080
query.max-memory=5GB
query.max-memory-per-node=1GB
discovery-server.enabled=true
discovery.uri=http://example.net:8080

log.properties

com.facebook.presto=INFO

Catalog 配置

#須要咱們再etc目錄下建立catalog目錄,而後根據你想用的鏈接器建立對應的配置文件,
#好比我想用mysql鏈接器則建立mysql.properties
#實際狀況不少人去用hive鏈接器..後面若是有機會,在我一邊學習的時候再作分享
connector.name=mysql
connection-url=jdbc:mysql://localhost:3306
connection-user=root
connection-password=secret

若是多個mysql怎麼辦呢,咱們就在catalog下面創建多個properties文件,可是須要是.properties結尾,名稱不同就行

啓動

#後臺啓動
bin/launcher start
#前臺啓動,能夠觀察輸出日誌
bin/launcher run
#中止
bin/launcher stop

啓動以後你能夠在/data/store/presto目錄下找到輸出的日誌
node

命令行

#下載
wget https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/0.146/presto-cli-0.146-executable.jar
#修改文件名爲 presto
mv presto-cli-0.146-executable.jar presto
#添加可執行權限
chmod +x presto
#執行 schema 根據本身的表名而定
./presto --server localhost:8080 --catalog mysql --schema zhanshen

寫在最後:

由於條件的限制,沒有那麼多機器,沒法作大數據查詢的測試,我很抱歉,對本身很抱歉...我也很慶幸,慶幸...

參考文檔

【1】https://prestodb.io/docs/current/installation/deployment.html
【2】https://prestodb.io/docs/current/connector/mysql.html
【3】https://prestodb.io/docs/current/installation/cli.htmlmysql

本文基於署名-非商業性使用-相同方式共享 4.0許可協議發佈,歡迎轉載、使用、從新發布,但務必保留文章署名稻草鳥人(包含此訂閱號二維碼)sql

相關文章
相關標籤/搜索