Presto安裝及連接mysql

1. 環(huán)境要求

  1. Mac OS X or Linux
  2. Java 8 Update 151 or higher (8u151+), 64-bit. Both Oracle JDK and OpenJDK are supported.
  3. Maven 3.3.9+ (for building)
  4. Python 2.4+ (for running with the launcher script)
    githup:https://github.com/prestodb/presto

2.安裝

2.1 下載presto

https://prestodb.github.io/download.html

2.2安裝presto

官方安裝文檔:https://prestodb.github.io/docs/current/installation/deployment.html

2.1.1 解壓presto

#1.上傳文件至/opt/soft
rz -be presto-server-0.223.tar.gz
#2.解壓文件
tar -zxvf presto-server-0.223.tar.gz
#3.創(chuàng)建數(shù)據(jù)目錄及配置目錄
cd /opt/soft/presto-server-0.223
mkdir data && mkdir etc

2.2.2創(chuàng)建配置文件

presto的節(jié)點(diǎn)分為兩種coordinator(主節(jié)點(diǎn))蜓氨、worker(從節(jié)點(diǎn))
如果是搭建集群的話兩種節(jié)點(diǎn)都需要配置,如果只是搭建單節(jié)點(diǎn)presto測試的話那么只需要coordinator節(jié)點(diǎn)即可
presto的基礎(chǔ)配置文件大概有如下幾種
都放在剛創(chuàng)建的etc目錄下

配置文件 說明
config.properties presto服務(wù)配置
node.properties 集群節(jié)點(diǎn)環(huán)境配置
jvm.config JVM運(yùn)行參數(shù)
log.properties server日志級別
catalog*.properties 數(shù)據(jù)源配置文件(如mysql.properties )

2.2.3主節(jié)點(diǎn)配置

如果只是搭建單節(jié)點(diǎn)presto測試的話那么只需要如下配置即可
config.properties

coordinator=true    #是否主節(jié)點(diǎn)
node-scheduler.include-coordinator=true #coordinator節(jié)點(diǎn)是否作為任務(wù)執(zhí)行節(jié)點(diǎn)
http-server.http.port=9000  #端口
query.max-memory=20GB   #最大使用內(nèi)存
query.max-memory-per-node=10GB  #最大用戶內(nèi)存
query.max-total-memory-per-node=10GB`#最大用戶和系統(tǒng)內(nèi)存量 必須大于query.max-memory-per-node
discovery-server.enabled=true   #discovery-server是否開啟
discovery.uri=http://ip:9000    #webui

node.properties

node.environment=presto_test    #集群名稱
node.id=persto01    #節(jié)點(diǎn)名稱 必須唯一
node.data-dir=/opt/soft/presto-server-0.223/data    #數(shù)據(jù)存儲目錄

jvm.config

-server
-Xmx16G
-XX:+UseConcMarkSweepGC
-XX:+ExplicitGCInvokesConcurrent
-XX:+CMSClassUnloadingEnabled
-XX:+AggressiveOpts
-XX:+HeapDumpOnOutOfMemoryError
-XX:OnOutOfMemoryError=kill -9 %p
-XX:ReservedCodeCacheSize=150M

log.properties

com.facebook.presto=INFO    #server日志級別

2.2.4從節(jié)點(diǎn)配置

從節(jié)點(diǎn)配置只需要將主節(jié)點(diǎn)的config.properties澎胡、node.properties修改即可
config.properties

coordinator=false
http-server.http.port=9000
query.max-memory=20GB
query.max-memory-per-node=10GB
query.max-total-memory-per-node=10GB
discovery.uri=http://ip:9000

node.properties

node.environment=presto_test
node.id=persto02
node.data-dir=/opt/soft/presto-server-0.223/data

以上就是presto的基礎(chǔ)配置

2.2.5啟動presto

presto的啟動需要依賴其根目錄下的bin/launcher文件,實(shí)際時(shí)調(diào)用了bin/launcher.py文件
一共有如下命令 'run', 'start', 'stop', 'restart', 'kill', 'status'
run:是前臺啟動聂受、所有日志會在控制臺打印,Ctrl+C后停止進(jìn)程
start:的是臺啟動、直接顯示進(jìn)程id,可用過jps、ps -ef | grep presto等命令查看
這里為了方便排查presto是否成功安裝選擇前臺啟動

bin/launcher run
成功啟動

如果出現(xiàn)SERVER STARTED 代表成功啟動,否則對著報(bào)錯(cuò)信息調(diào)整環(huán)境及配置文件即可

3.連接mysql

Ctrl+C停掉之前的presto啟動進(jìn)程
在/opt/soft/presto-server-0.223/etc下新建catalog,并創(chuàng)建mysql.properties文件

mkdir /opt/soft/presto-server-0.223/etc/catalog
vim mysql.properties

#輸入如下內(nèi)容
connector.name=mysql
connection-url=jdbc:mysql://ip:3306?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&failOverReadOnly=false
connection-user=username
connection-password=password

重新啟動presto,為了方便調(diào)試還是前臺啟動

bin/launcher run
連接mysql成功

如果出現(xiàn)上述內(nèi)容說明mysql連接配置成功,如果出現(xiàn)連接異常請檢查mysql.properties配置參數(shù)

4.執(zhí)行命令行

presto命令行需要下載額外的jar包
地址如下:https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/0.224/presto-cli-0.224-executable.jar
在presto跟目錄新建cli目錄

#創(chuàng)建cli目錄
mkdir /opt/soft/presto-server-0.223/cli
#下載jar包
wget 'https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/0.224/presto-cli-0.224-executable.jar'
#連接mysql schema 即為mysql的庫名
java -jar presto-cli-0.224-executable.jar --server ip:9000 --catalog mysql --schema data_tmp

#在命令行界面執(zhí)行sql;
show tables;

出現(xiàn)表信息代表mysql連接配置成功


image.png

q退出顯示
quit 退出命令行客戶端

如果是多個(gè)節(jié)點(diǎn)一樣的配置即可

5.客戶端連接

如果想直接以客戶端連接的話推薦dbeaver工具

5.1配置presto連接信息

image.png
image.png
image.png

image.png

進(jìn)行如上操作直接點(diǎn)擊完成即可自動下載jdbc驅(qū)動,下載過程可能會失敗,多試幾次即可
驅(qū)動下載完畢即可連接presto,然后就可以執(zhí)行查詢了


image.png
image.png

到此presto安裝及連接mysql測試結(jié)束,如果寫的有不對之處還望不吝指正

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末称龙,一起剝皮案震驚了整個(gè)濱河市娄周,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌羹奉,老刑警劉巖秒旋,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诀拭,居然都是意外死亡迁筛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門耕挨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來细卧,“玉大人,你說我怎么就攤上這事筒占√懊恚” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵翰苫,是天一觀的道長止邮。 經(jīng)常有香客問我这橙,道長,這世上最難降的妖魔是什么导披? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任屈扎,我火速辦了婚禮,結(jié)果婚禮上撩匕,老公的妹妹穿的比我還像新娘鹰晨。我一直安慰自己,他們只是感情好滑沧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布并村。 她就那樣靜靜地躺著,像睡著了一般滓技。 火紅的嫁衣襯著肌膚如雪哩牍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天令漂,我揣著相機(jī)與錄音膝昆,去河邊找鬼。 笑死叠必,一個(gè)胖子當(dāng)著我的面吹牛荚孵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纬朝,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼收叶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了共苛?” 一聲冷哼從身側(cè)響起判没,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎隅茎,沒想到半個(gè)月后澄峰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辟犀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年俏竞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堂竟。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡魂毁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出跃捣,到底是詐尸還是另有隱情漱牵,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布疚漆,位于F島的核電站酣胀,受9級特大地震影響刁赦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闻镶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一甚脉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铆农,春花似錦牺氨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至岭皂,卻和暖如春郊霎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背爷绘。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工书劝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人土至。 一個(gè)月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓购对,卻偏偏與公主長得像,于是被迫代替她去往敵國和親陶因。 傳聞我的和親對象是個(gè)殘疾皇子骡苞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,855評論 0 5
  • 1.Presto是什么 Presto通過使用分布式查詢,可以快速高效的完成海量數(shù)據(jù)的查詢毅否。如果你需要處理TB或者P...
    張家鋒閱讀 16,570評論 2 5
  • 在Ambari中集成Presto,能在Ambari UI中方便地安裝部署Presto到集群蝇刀,并能方便修改Prest...
    張家鋒閱讀 6,545評論 0 8
  • 本文為官方文檔譯文螟加。僅限交流使用。 系列目錄 因?yàn)橛杏玫?Presto吞琐,就按照官方文檔學(xué)一學(xué)捆探,順便記錄一下,預(yù)計(jì)兩...
    希爾大閱讀 1,746評論 2 3
  • 1.利用for i 循環(huán)的話 可能會把原型鏈上的屬性也會讀取出來站粟,而且遍歷的順序也不一定黍图。function Obj...
    雨蒙_snow閱讀 491評論 0 0