gpt4 book ai didi

hadoop - Presto - 查询...没有可用的工作节点

转载 作者:可可西里 更新时间:2023-11-01 15:34:19 28 4
gpt4 key购买 nike

使用 Amazon EMR、Hive .13、Hadoop 2.x 和 Presto Server 0.89。尝试设置 Presto 以查询通常通过 Hive 查询的数据。 Hive 元数据存储在 MySQL 中。 Presto Server 安装在所有节点上。大多数情况下,一切都按照 prestodb.io 上的记录进行设置。

我首先在所有节点(协调器和工作器)上启动服务器,然后在协调器/名称节点上启动 CLI。当我尝试使用以下命令运行查询时,出现“查询...没有可用的工作节点”错误:

presto-cli presto-cli --server localhost:8080 --catalog jmx --schema default 
presto:default> SELECT * FROM sys.node;
"Query ... No worker nodes available"

如果我在协调器 config.properties 文件中包含 node-scheduler.include-coordinator=true,则此查询会返回 1 个节点。

配置:

etc/config.properties(仅在协调器上)

coordinator=true
node-scheduler.include-coordinator=false
http-server.http.port=8080
task.max-memory=1GB
discovery-server.enabled=true
discovery.uri=http://aws.internal.ip.of.coordinator:8080

etc/config.properties(仅在 worker 上)

coordinator=false
http-server.http.port=8080
task.max-memory=1GB
discovery.uri=http://aws.internal.ip.of.coordinator:8080

etc/catalog/hive.properties(所有节点)

connector.name=hive-hadoop2
hive.metastore.uri=thrift://aws.internal.ip.of.coordinator:9083

etc/catalog/jmx.properties(所有节点)

connector.name=jmx   

etc/jvm.config(所有节点)

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

etc/log.properties

com.facebook.presto=INFO 

etc/node.properties

node.environment=production
node.id=unique-uuid #used uuidgen
node.data-dir=/mnt/presto-data

最佳答案

我犯了一个简单的错误,导致它无法运行。我的 aws.internal.ip.of.coordinator IP 地址中有一个随机分号而不是句号。查看我的配置,我只是没有看到它。

以上代码将在与上述类似的 Amazon EMR 多节点集群上运行。

关于hadoop - Presto - 查询...没有可用的工作节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27867158/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com