首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在星火上,Alluxio帧大小()大于max()

在星火上,Alluxio帧大小()大于max()
EN

Stack Overflow用户
提问于 2016-08-19 14:34:38
回答 1查看 406关注 0票数 1

我在Alluxio和火花上有个奇怪的错误。我从Alluxio读了20.000个与火花有关的文件,而且它可以工作。但是我从Alluxio读了40.000个与火花有关的文件,这是行不通的。我使用Alluxio1.2,Spark1.6.0,并使用文件API:FileSystem fs = FileSystem.Factory.get(); AlluxioURI path = new AlluxioURI(/partition0); ...读取数据

代码语言:javascript
复制
16/08/19 16:08:40 INFO logger.type: Client registered with FileSystemMasterClient master @ master/127.0.0.1:19998
16/08/19 16:08:41 ERROR logger.type: Frame size (17277505) larger than max length (16777216)!
org.apache.thrift.transport.TTransportException: Frame size (17277505) larger than max length (16777216)!
        at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:137)
        at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101)
        at org.apache.thrift.transport.TTransport.readAll(TTransport.java:86)
        at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:429)
        at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:318)
        at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:219)
        at org.apache.thrift.protocol.TProtocolDecorator.readMessageBegin(TProtocolDecorator.java:135)
        at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)
        at alluxio.thrift.FileSystemMasterClientService$Client.recv_listStatus(FileSystemMasterClientService.java:503)
        at alluxio.thrift.FileSystemMasterClientService$Client.listStatus(FileSystemMasterClientService.java:489)
        at alluxio.client.file.FileSystemMasterClient$8.call(FileSystemMasterClient.java:220)
        at alluxio.client.file.FileSystemMasterClient$8.call(FileSystemMasterClient.java:216)
        at alluxio.AbstractClient.retryRPC(AbstractClient.java:324)
        at alluxio.client.file.FileSystemMasterClient.listStatus(FileSystemMasterClient.java:216)
        at alluxio.client.file.BaseFileSystem.listStatus(BaseFileSystem.java:195)
        at alluxio.client.file.BaseFileSystem.listStatus(BaseFileSystem.java:186)
        at Main.main(Main.java:119)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:731)
        at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:181)
        at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:206)
        at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:121)
        at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
Exception in thread "main" java.io.IOException: Failed after 32 retries.
        at alluxio.AbstractClient.retryRPC(AbstractClient.java:334)
        at alluxio.client.file.FileSystemMasterClient.listStatus(FileSystemMasterClient.java:216)
        at alluxio.client.file.BaseFileSystem.listStatus(BaseFileSystem.java:195)
        at alluxio.client.file.BaseFileSystem.listStatus(BaseFileSystem.java:186)
        at Main.main(Main.java:119)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:731)
        at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:181)
        at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:206)
        at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:121)
        at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

这不是alluxio.security.authentication.type问题,因为我在本地运行Alluxio,并且Alluxio主地址是正确的。我不明白为什么它不工作40.000文件,而它是工作20.000文件。

我也修改了alluxio.network.thrift.frame.size.bytes.max,但没有修改结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-06 12:13:36

这个问题可能是由不同的原因引起的:

  • 请再次检查Alluxio主地址端口是否正确.Alluxio主机的默认侦听端口是端口19998,而导致此错误消息的常见错误是由于在主地址中使用了错误端口(例如,使用端口19999,这是Alluxio主机的默认Web端口)。
  • 请确保Alluxio客户端和主服务器的安全设置是一致的。Alluxio提供了通过配置alluxio.security.authentication.type对用户进行身份验证的不同方法。如果该属性在服务器和客户端之间配置了不同的值(例如,一个使用默认值NOSASL,而另一个使用SIMPLE),则会发生此错误。请阅读配置-设置如何自定义Alluxio集群和应用程序。
  • Apache-火花和Alluxio之间的配置。您必须更改星火的JVM环境,以便在alluxio.network.thrift.frame.size.bytes.max /conf/roudxio-site.properties中工作。要做到这一点,您必须在smack-env.sh或path路径路径add /conf中添加导出SPARK_CLASSPATH=${ALLUXIO_HOME}/conf:${SPARK_CLASSPATH},并使用submit命令。

对我来说,这是第三个解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39041687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档