不同端口上的 SparkThrift 服务器

Posted

技术标签:

【中文标题】不同端口上的 SparkThrift 服务器【英文标题】:SparkThrift server on Different port 【发布时间】:2015-04-16 19:48:48 【问题描述】:

我正在尝试在不同的端口上运行 Spark thrift 服务器,比如 12000。我参考了 Spark sql 文档和其他 url,但仍然无法在不同的端口上运行 Spark thrift 服务器。它不能在端口 10000 上运行被 Hive 使用。 我还提到了https://github.com/abhibasu/sparksql/wiki/SparkSQL-Configuration-in-CDH-5.3 并进行了更改。 尝试从 Spark_home/sbin> export HIVE_SERVER2_THRIFT_PORT=12000 启动 Spark thrift Spark_home/sbin> ./start-thriftserver.sh

日志文件显示以下错误。 错误 thrift.ThriftCLIService:错误: org.apache.thrift.transport.TTransportException:无法在地址 0.0.0.0/0.0.0.0:12000 上创建 ServerSocket。

环境:CDH5.3.3、SPark 1.2.0、Hive 0.13.1 谢谢, 阿比

【问题讨论】:

【参考方案1】:

试试这个:

./start-thriftserver.sh --hiveconf hive.server2.thrift.port=9999

如果你在 Yarn 上运行:

./start-thriftserver.sh --master yarn --conf spark.ui.port=4049 --executor-memory 500M --num-executors 5 --driver-memory 1024M --hiveconf hive.server2.thrift.port=9999

您可以使用 --hiveconf 提供 hive conf 作为属性键值

【讨论】:

以上是关于不同端口上的 SparkThrift 服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何在不同端口上的单个服务器上运行 redis?

将 Apollo 反应到不同端口上的 graphql-php 服务器

同一服务器上的不同端口是不是被视为跨域? (阿贾克斯方面)

CORS 允许所有在同一服务器上的不同端口在 JAVA 中

如何设置虚拟主机以将同一 IP 上的两个端口指向不同的服务器名称?

如何从不同网络上的android连接到本地apache服务器?(端口转发)