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.environment=production #環境的名稱,集羣狀況下每一個presto節點名稱須要保持一致 node.id=ffffffff-ffff-ffff-ffff-ffffffffffff #presto節點惟一標示,每一個節點應該都不一樣 node.data-dir=/data/store/presto #數據存放目錄,presto會把日誌和其餘數據存這裏
-server -Xmx16G -XX:+UseG1GC -XX:G1HeapRegionSize=32M -XX:+UseGCOverheadLimit -XX:+ExplicitGCInvokesConcurrent -XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError=kill -9 %p
#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
com.facebook.presto=INFO
#須要咱們再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