presto 单机版安装 presto-cli-0.268
1、下载安装包
1.1、首先需要下载JDK jdk-8u15+ 以上版本
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
1.2、下载 presto
https://prestodb.io/download.html
我们下载3个文件
presto-cli-0.268-executable.jar
presto-jdbc-0.268.jar
presto-server-0.268.tar.gz
并将此三个文件拷贝到 /opt/env/presto 中
2、解压安装和配置
2.1、解压安装
# 创建目录
mkdir -p /opt/env/presto
#进入目录
cd /opt/env/presto
#解压
tar -xf presto-server-0.268.tar.gz
# 重命名
mv presto-server-0.268 presto
# 进入目录 presto
cd presto
2.2、配置
2.2.1、创建目录 日志目录 log、数据源目录 catalog 和 配置目录 etc,数据目录 data
mkdir -p log etc data
mkdir -p etc/catalog
2.2.2、配置 config.properties
vim etc/config.properties
#是否为调度节点,这里是单机部署,所以为true。如果集群部署,需要区分调度节点和worker
coordinator=true
#调度节点是否同时也作为worker节点
node-scheduler.include-coordinator=true
# 内存配置
query.max-memory=2GB
query.max-memory-per-node=1GB
query.max-total-memory-per-node=1GB
# 服务发现
#Presto 通过Discovery 服务来找到集群中所有的节点,每一个Presto
#实例都会在启动的时候将自己注册到discovery服务;
#注意:worker 节点不需要配 discovery-server.enabled
discovery-server.enabled=true
# http 配置
http-server.http.port=8188
discovery.uri=http://172.16.1.61:8188
discovery.uri=http://172.16.1.61:8188
2.2.3、配置 jvm.config
vim etc/jvm.config
-server
-Xmx2G
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+UseGCOverheadLimit
2.2.4、配置 launcher
vim etc/launcher
export JAVA_HOME=/opt/env/jdk1.8.0_202
export PATH=$JAVA_HOME:$PATH
2.2.5、配置 log.properties
vim etc/log.properties
com.facebook.presto=INFO
2.2.5、配置 node.properties
vim etc/node.properties
## 环境的名称。群集中的所有Presto节点必须具有相同的环境名称
node.environment=presto
##随便写,各节点不能相同
node.id=presto_01
##日志等数据存放的地方
node.data-dir=/opt/env/presto/presto/log
3、添加数据源
vim etc/catalog/mysql.properties
connector.name=mysql
connection-url=jdbc:mysql://localhost:3306
connection-user=root
connection-password=123456
4、启动
4.1、presto依赖python,我们需要安装一下
yum install python3
ln -s /usr/bin/python3.6 /usr/bin/python
./bin/launcher run
# 查看控制台日志,如果没有错误,则可以使用后台启动
./bin/launcher start
5、客户端查询
对客户复制到bin目录下
cp /opt/env/presto/presto-cli-0.268-executable.jar /opt/env/presto/presto/bin
对客户度进行重命名
mv /opt/env/presto/presto/bin/presto-cli-0.268-executable.jar /opt/env/presto/presto/bin/presto-cli
赋可执行权限
chmod +x /opt/env/presto/presto/bin/presto-cli
6、使用客户端进行链接登录
/opt/env/presto/presto/bin/presto-cli --server localhost:8188
presto-cli --server localhost:8188
show catalogs;
presto> show catalogs;
Catalog
---------
mysql
system
(3 rows)
Query 20220120_072250_00003_73f99, FINISHED, 1 node
Splits: 19 total, 19 done (100.00%)
244ms [0 rows, 0B] [0 rows/s, 0B/s]
# 我们查询一下mysql
presto> select * from mysql.sys.sys_config;
variable | value | set_time | set_by
--------------------------------------+-------+-------------------------+--------
diagnostics.allow_i_s_tables | OFF | 2021-10-08 05:50:12.000 | NULL
diagnostics.include_raw | OFF | 2021-10-08 05:50:12.000 | NULL
ps_thread_trx_info.max_length | 65535 | 2021-10-08 05:50:12.000 | NULL
statement_performance_analyzer.limit | 100 | 2021-10-08 05:50:12.000 | NULL
statement_performance_analyzer.view | NULL | 2021-10-08 05:50:12.000 | NULL
statement_truncate_len | 64 | 2021-10-08 05:50:12.000 | NULL
(6 rows)
Query 20220120_072338_00004_73f99, FINISHED, 1 node
Splits: 17 total, 17 done (100.00%)
270ms [6 rows, 0B] [22 rows/s, 0B/s]

