presto分布式安装部署

本文档详细介绍了如何在Linux环境下安装并配置Presto,包括下载安装包、解压、创建数据目录、编写配置文件如node.properties、jvm.config、config.properties和log.properties,以及设置hive连接器。在配置完成后,通过启动脚本启动Presto服务。此外,还提供了处理Java版本问题和配置文件格式错误的方法。
摘要由CSDN通过智能技术生成

官方文档
需要先安装java环境

  1. 下载安装包
wget https://repo1.maven.org/maven2/com/facebook/presto/presto-server/0.260/presto-server-0.260.tar.gz
  1. 解压
tar -zxvf presto-server-0.259.1.tar.gz
  1. 创建一个数据目录用于presto存储数据
mkdir /data/presto_data
  1. 在安装目录中创建etc目录,并编写配置文件
mkdir etc

# 编写节点属性配置文件
vi etc/node.properties

node.environment=production # 环境名称 集群中所有的presto节点环境名称必须一致
node.id=datanode1 # 节点唯一ID
node.data-dir=/data/presto_data # 数据目录的位置
-------------------------------------------------------------------
# 编写jvm配置文件
vi etc/jvm.config

-server
-Xmx16G
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+UseGCOverheadLimit
-XX:+ExplicitGCInvokesConcurrent
-XX:+HeapDumpOnOutOfMemoryError
-XX:+ExitOnOutOfMemoryError
-------------------------------------------------------------------
# 编写配置属性
vi etc/config.properties
# 每个persto服务可以作为协调器,也可以作为工作器,大的集群使用一台机器专门用作协调器会提供更好的性能

# 作为协调器最小配置
coordinator=true
node-scheduler.include-coordinator=false
http-server.http.port=8080
query.max-memory=50GB
query.max-memory-per-node=1GB
query.max-total-memory-per-node=2GB
discovery-server.enabled=true
discovery.uri=http://example.net:8080


# 作为工作器最小配置
coordinator=false
http-server.http.port=8080
query.max-memory=50GB
query.max-memory-per-node=1GB
query.max-total-memory-per-node=2GB
discovery.uri=http://example.net:8080

# 同时作为协调器和工作器的测试配置
coordinator=true
node-scheduler.include-coordinator=true
http-server.http.port=8080
query.max-memory=5GB
query.max-memory-per-node=1GB
query.max-total-memory-per-node=2GB
discovery-server.enabled=true
discovery.uri=http://example.net:8080
-------------------------------------------------------------------
# 编写日志配置文件
vi etc/log.properties

com.facebook.presto=INFO
  1. 配置hive连接器
mkdir etc/catalog

# 编写hive配置文件
vi etc/catalog/hive.properties

connector.name=hive-hadoop2
hive.metastore.uri=thrift://example.net:9083
hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml


# 在jvm配置访问HDFS用户
vi etc/jvm.config
-DHADOOP_USER_NAME=hdfs
  1. 将安装目录分发至其他节点,调整对应协调器与工作器配置
  2. 启动
./bin/launcher start
  1. 其他问题
 1. java高版本依赖 
 如果原版本java环境不方便改动,可以在presto启动时设置java环境
vi ./bin/launcher

 PATH=/opt/module/jdk1.8.0_301/bin/:$PATH
exec "$(dirname "$0")/launcher.py" "$@"

2. 提示配置文件格式不对
Invalid configuration property node.environment: is malformed
Invalid configuration property node.id: is malformed

查看etc/node.properties,确保格式正确,行后不能加注释



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值