Presto常用配置详细

Presto常用配置详细


下载presto-server安装包

http://repo2.maven.org/maven2/com/facebook/presto/presto-server/

presto更新很快,这里是 presto-server-0.179.tar.gz


1、解压

tar zxfv presto-server-0.179.tar.gz


2、presto-server路径下,创建etc目录

mkdir etc

3、config.properties 配置文件,master与slave是不同的

master配置

coordinator=true
discovery-server.enabled=true
node-scheduler.include-coordinator=true
http-server.http.port=8888
query.max-memory=500GB
query.max-memory-per-node=76GB
discovery.uri=http://hadoopslave10:8888

failure-detector.threshold=0.10

exchange.http-client.request-timeout=30m

http-server.threads.max=1500
task.max-worker-threads=64

exchange.min-error-duration=30m
exchange.max-error-duration=150m

query.max-length=100000000

slave配置

coordinator=false
http-server.http.port=8889
query.max-memory=500GB
query.max-memory-per-node=76GB
discovery.uri=http://hadoopslave10:8888

exchange.http-client.request-timeout=30m

http-server.threads.max=1500
task.max-worker-threads=64

exchange.min-error-duration=30m
exchange.max-error-duration=150m

query.max-length=100000000                  

区别在于 ,master设置

coordinator=true
discovery-server.enabled=true
node-scheduler.include-coordinator=true


配置资源队列:

修改Presto/etc/config.properties,添加以下配置
query.queue-config-file=/home/presto/presto-server/etc/queue_config.json

{
  "queues": {
    "user.${USER}": {
      "maxConcurrent": 5,
      "maxQueued": 20
    },
    "test": {
      "maxConcurrent": 2,
      "maxQueued": 3
    },
    "admin": {
      "maxConcurrent": 100,
      "maxQueued": 100
    },
    "global": {
      "maxConcurrent": 100,
      "maxQueued": 1000
    }
  },
  "rules": [
    { 
      "user": "bob",   #bob为管理员,最多可以同时进行100个查询,有100个在等待队列中
      "queues": ["admin"]
    },
    { 
      "user": "guest",#guest用户使用test的策略,最多可以同时进行2个查询,有3个在等待队列中
      "queues": ["test"]
    },
    {
      "queues": [
        "user.${USER}",
        "global"
      ] 
    }   
  ]   
} 


2、jvm.config 配置文件

-server
-Xmx128G
-XX:+UseConcMarkSweepGC
-XX:+ExplicitGCInvokesConcurrent
-XX:+CMSClassUnloadingEnabled
-XX:+AggressiveOpts
-XX:+HeapDumpOnOutOfMemoryError
-XX:OnOutOfMemoryError=kill -9 %p
-XX:ReservedCodeCacheSize=150M

3、log.properties配置文件

com.facebook.presto=DEBUG


4、node.properties文件

node.environment=datamart
node.id=hadoopmaster1
node.data-dir=/home/presto/presto-server-0.179/data                                                
注意node.id 每一个节点不相同的,通常与hostname一样



5、etc目录下,创建catalog目录

mkdir catalog


6、hive.properties配置文件

connector.name=hive-hadoop2
hive.metastore.uri=thrift://hadoopmaster1:9083
hive.config.resources=/etc/hadoop/conf/core-site.xml, /etc/hadoop/conf/hdfs-site.xml
hive.allow-drop-table=true
hive.storage-format=PARQUET
hive.metastore-cache-ttl=0s
hive.metastore-refresh-interval=1s
hive.max-partitions-per-writers=1000


7、集群重启脚本,每个节点配置免密码

# restart slaves 
ssh hadoopmaster1 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopmaster2 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave1 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave2 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave3 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave4 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave5 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave6 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave7 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave8 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave9 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave11 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave12 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave13 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave14 "/home/presto/presto-server-0.179/bin/launcher restart" &
ssh hadoopslave15 "/home/presto/presto-server-0.179/bin/launcher restart" &

#restart master
ssh hadoopslave10 "/home/presto/presto-server-0.179/bin/launcher restart" &



Spring Boot Presto MyBatis是一种常用的Java开发框架组合。 Spring Boot是一个用于开发Java应用程序的框架,它提供了一种快速构建、易于配置的方式。由于其拥有内嵌的轻量级应用服务器,开发人员可以在不依赖外部服务器的情况下进行开发和调试。Spring Boot的优点还包括自动配置、约定优于配置以及对各种数据库和消息队列的支持。 Presto是一个用于快速查询大数据的分布式SQL查询引擎。它可以同时查询各种类型的数据源,如传统的关系型数据库、Hadoop的Hive、NoSQL数据库等。Presto具有高性能、扩展性好、易于部署等特点,可以在大规模数据集上提供快速的查询结果。 MyBatis是一种流行的Java持久化框架,它提供了一种将SQL语句与Java对象进行映射的方式。使用MyBatis,开发人员可以通过配置文件或注解将SQL语句映射到Java方法上,从而实现数据的增删改查操作。MyBatis的优点包括易学易用、灵活性强以及与各种数据库的兼容性。 结合Spring Boot、Presto和MyBatis,开发人员可以快速构建出一个高性能的Java应用程序。在这个组合中,Spring Boot提供了整合和自动配置的功能,简化了开发过程。Presto提供了快速的数据查询能力,可以对大规模数据集进行高效的查询。MyBatis提供了数据持久化的功能,能够方便地操作数据库。 总而言之,Spring Boot Presto MyBatis是一种非常强大的Java开发框架组合,它结合了Spring Boot的便捷开发、Presto的高性能查询以及MyBatis的数据持久化能力,为开发人员提供了一个高效、灵活和易于维护的开发环境。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值