presto设置mysql连接_Presto安装及连接mysql 1. 环境要求
Mac OS X or Linux
Java 8 Update 151 or higher (8u151+), 64-bit. Both Oracle JDK and OpenJDK are supported.
Maven 3.3.9+ (for building)
Python 2.4+ (for running with the launcher script)
2.安装
2.1 下载presto
2.2安装presto
2.1.1 解压presto
#1.上传⽂件⾄/opt/soft
rz -be presto-server-0.
#2.解压⽂件
tar -zxvf presto-server-0.
#3.创建数据⽬录及配置⽬录
cd /opt/soft/presto-server-0.223
mkdir data && mkdir etc
2.2.2创建配置⽂件
presto的节点分为两种coordinator(主节点)、worker(从节点)
如果是搭建集的话两种节点都需要配置,如果只是搭建单节点presto测试的话那么只需要coordinator节点即可
presto的基础配置⽂件⼤概有如下⼏种
都放在刚创建的etc⽬录下
配置⽂件
说明
config.properties
presto服务配置
node.properties
集节点环境配置
JVM运⾏参数
log.properties
server⽇志级别
catalog*.properties
数据源配置⽂件(如mysql.properties )
2.2.3主节点配置
如果只是搭建单节点presto测试的话那么只需要如下配置即可
config.properties
coordinator=true #是否主节点
node-scheduler.include-coordinator=true #coordinator节点是否作为任务执⾏节点
http-server.http.port=9000 #端⼝
query.max-memory=20GB #最⼤使⽤内存
query.max-memory-per-node=10GB #最⼤⽤户内存
query.max-total-memory-per-node=10GB`#最⼤⽤户和系统内存量 必须⼤于query.abled=true #discovery-server是否开启
node.properties
node.id=persto01 #节点名称 必须唯⼀
node.data-dir=/opt/soft/presto-server-0.223/data #数据存储⽬录
-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从节点配置
从节点配置只需要将主节点的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
node.properties
node.id=persto02
node.data-dir=/opt/soft/presto-server-0.223/data
以上就是presto的基础配置
2.2.5启动presto
presto的启动需要依赖其根⽬录下的bin/launcher⽂件,实际时调⽤了bin/launcher.py⽂件
⼀共有如下命令 'run', 'start', 'stop', 'restart', 'kill', 'status'
run:是前台启动、所有⽇志会在控制台打印,Ctrl+C后停⽌进程
start:的是台启动、直接显⽰进程id,可⽤过jps、ps -ef | grep presto等命令查看
这⾥为了⽅便排查presto是否成功安装选择前台启动
bin/launcher run
成功启动
如果出现SERVER STARTED 代表成功启动,否则对着报错信息调整环境及配置⽂件即可
3.连接mysql
Ctrl+C停掉之前的presto启动进程
在/opt/soft/presto-server-0.223/etc下新建catalog,并创建mysql.properties⽂件
mkdir /opt/soft/presto-server-0.223/etc/catalog
vim mysql.properties
#输⼊如下内容
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,为了⽅便调试还是前台启动
bin/launcher run
连接mysql成功
如果出现上述内容说明mysql连接配置成功,如果出现连接异常请检查mysql.properties配置参数4.执⾏命令⾏
#创建cli⽬录
mkdir /opt/soft/presto-server-0.223/cli
#下载jar包
wget '/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
#在命令⾏界⾯执⾏sql;
show tables;
出现表信息代表mysql连接配置成功
image.png
q退出显⽰
quit 退出命令⾏客户端
mysql下载jar包如果是多个节点⼀样的配置即可
5.客户端连接
如果想直接以客户端连接的话推荐dbeaver⼯具
5.1配置presto连接信息
image.png
image.png
image.png
image.png
进⾏如上操作直接点击完成即可⾃动下载jdbc驱动,下载过程可能会失败,多试⼏次即可
驱动下载完毕即可连接presto,然后就可以执⾏查询了
image.png
image.png
到此presto安装及连接mysql测试结束,如果写的有不对之处还望不吝指正
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论