presto配置及练习

时间:2022-08-17 00:51:30

Presto Server 配置


解压缩 presto-server-0.166.tar.gz

tar zxvf presto-server-0.166.tar.gz

 

在 presto-server-0.166 目录下创建 etc 目录

cd presto-server-0.166 mkdiretc

 

在 etc 目录下创建 catalog 目录 cd etc

mkdir catalog

 

在 catalog 目录下创建文件 hive.properties,文件内容如下: connector.name=hive-hadoop2hive.metastore.uri=thrift://bigdata:9083

 

hive.config.resources=/home/bigdata/software/hadoop-2.7.3/etc/hadoop/core-site.xml,/home/bigdata/software/hadoop-2.7.3/etc/hadoop/hdfs-site.xml

 

在 etc 目录下创建 config.properties 文件,文件内容如下:

coordinator=truenode-scheduler.include-coordinator=true http-server.http.port=8080query.max-memory=512MB query.max-memory-per-node=512MBdiscovery-server.enabled=true discovery.uri=http://bigdata:8080

 

在 etc 目录下创建 jvm.config 文件,文件内容如下:

-server -Xmx1G -XX:+UseG1GC

 

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

在 etc 目录下创建 node.properties 文件,文件内容如下:

node.environment=production

node.id=bigdata node.data-dir=/home/bigdata/software/presto-server-0.166/presto_data

l PrestoClient配置

把客户端 jar 包放置在 presto-server-0.166/bin 目录下

mv presto-cli-0.166-executable.jarpresto-server-0.166/bin/

修改客户端 jar 包名为 presto

mv presto-cli-0.166-executable.jar presto

修改 presto 客户端 jar 包权限

chmod +x presto

把 presto 添加到环境变量中(~/.bash_profile)

exportPRESTO_HOME=/home/bigdata/software/presto-server-0.166 exportPATH=$PRESTO_HOME/bin:$PATH

使得环境变量立即生效

source ~/.bash_profile

l 启动 Presto

Presto 依赖 HDFS 和 Hive metastore

启动 HDFS

/home/bigdata/software/hadoop-2.7.3/sbin/start-dfs.sh

启动 Hive metastore

sudo service mysqld start

nohup hive --servicemetastore >> /home/bigdata/software/apache-hive-2.1.1-bin/metastore.log2>&1 &

启动 Presto

/home/bigdata/software/presto-server-0.166/bin/launcherstart

查看 Presto Web UI

http://bigdata:8080

启动 Presto 客户端

presto --server bigdata:8080 --catalog hive--schema default


配置汇总:1.环境变量在根下,ls -all查看,vi .bash_profile,因为配置中有空格或换行,最好用vi命令,set list查看格式。