CentOS7.4到Elasticsearch一路坑(九)

Presto待我不薄,一步到位,但是我会挖几个坑试试深浅

解压,不说

下面就是不太爽的,因为很多东西是没有templete的,纯手工创建,何必呢

解压后的根目录下创建etc

etc下创建catalog

(etc不是什么缩写,是and so on的意思 来源于 法语的 et cetera 翻译成中文就是 等等 的意思. 至于为什么在/etc下面存放配置文件, 按照原始的UNIX的说法,这下面放的都是一堆零零碎碎的东西, 就叫etc, 这其实是个历史遗留,哦说起来,我这个月ETC好像花了不少钱)

下面所有文件都是手写

hive.properties:

connector.name=hive-hadoop2
hive.metastore.uri=thrift://CentOS7Master:9083
hive.config.resources=/home/elastic/hadoop-2.7.3/etc/hadoop/core-site.xml,/home/elastic/hadoop-2.7.3/etc/hadoop/hdfs-site.xml

config.properties:

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

jvm.config:

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

 node.environment=production

node.id=elastic
node.data-dir=/home/elastic/presto-server-0.166/presto_data(这个目录自己mkdir)

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

修改客户端jar包名为presto
cd presto-server-0.166/bin/
mv presto-cli-0.166-executable.jar presto

修改presto客户端jar包权限
chmod +x presto

把presto添加到环境变量中(~/.bash_profile)
export PRESTO_HOME=/home/elasitc/presto-server-0.166
export PATH=$PRESTO_HOME/bin:$PATH

使得环境变量立即生效
source ~/.bash_profile

Presto依赖HDFS和Hive metastore,记得启动,hdfs是/sbin/start-dfs.sh ,hive metastore是

sudo service mysqld start(mysql也得起来)

nohup hive --service metastore >> /home/elastic/apache-hive-2.1.1-bin/metastore.log 2>&1 &

 

启动Presto
/home/elastic/presto-server-0.166/bin/launcher start

 

 

 presto --server CentOS7Master:8080 --catalog hive --schema default启动presto客户端

别急我会挖坑的,等我装完zeppelin

 

posted on 2018-07-25 21:50  糖炒栗子踩坑记  阅读(258)  评论(0编辑  收藏  举报

导航