flume kafka sparkstreaming整合后spark executor dead 及集群报错java.io.IOException: Connection reset by peer
来源:互联网 发布:wifi网络共享软件 编辑:程序博客网 时间:2024/05/24 16:15
简介
整个项目架构是在CDH中,flume采集数据到kafka,然后sparkstreaming消费(flume1.7版本,kafka0.10版本,spark 2.1版本)。然后在集群中执行的时候,发现日志中会有下面这个错误,但是程序并没有死掉,结果也和本地环境测试的结果一样。同时发现,3个spark executor中,有一个会死掉。
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:192)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
at io.netty.buffer.PooledUnsafeDirectByteBuf.setBytes(PooledUnsafeDirectByteBuf.java:221)
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:899)
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:275)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:119)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:652)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:575)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:489)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:451)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
at java.lang.Thread.run(Thread.java:745)
原因分析及解决
分析上面的错误日志,大概信息是连接被对等方关闭。同时联想到被消费的kafka topic 一共有只有2个partition,而3个spark executor中active的刚好是2个,死了一个。初步猜测和分区数有关系,有一个executor分不到数据,所以抛出错误,并且被关闭。于是进行测试,新建一个topic,给了3个partition,再次启动应用消费数据,这次便没有报错信息,同时3个executor都是active了。
阅读全文
0 0
- flume kafka sparkstreaming整合后spark executor dead 及集群报错java.io.IOException: Connection reset by peer
- java.io.IOException: Connection reset by peer
- java.io.IOException: Connection reset by peer
- Spark在shuffle数据的时候遇到的问题:java.io.IOException: Connection reset by peer
- Hadoop DataXceiver java.io.IOException: Connection reset by peer
- HBase异常:java.io.IOException: Connection reset by peer
- java.io.IOException Connection Reset by Peer 的原因是什么
- Tomcat下报java.io.IOException Connection Reset by Peer的原因。
- java.io.IOException: Connection reset by peer问题处理
- hbase中报错:java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcher.read0(Native
- flume kafka sparkstreaming整合后集群报错org.apache.kafka.clients.consumer.KafkaConsumer.subscribe(Ljava/uti
- java报错:Connection reset by peer: socket write error
- Java Socket编程报错Connection reset by peer
- 在was控制台重启工程时,zookeeper报以下错误:java.io.IOException:Connection reset by peer
- kafka异常connection reset by peer
- Android网络请求报错:java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)
- 迷糊的IOException:Java.NET.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)
- Connection reset by peer
- RNN结构及反BPTT向传播算法
- 使用python爬取百度图片
- poi操作excel-查询封装
- 数据库ACID特性
- 计算机视觉笔记(三)图像处理(2)霍夫变换、角点检测、图像匹配SIFT
- flume kafka sparkstreaming整合后spark executor dead 及集群报错java.io.IOException: Connection reset by peer
- labview运行和停止vi
- 接口测试工作心得记录一
- 依赖注入框架Dagger2从入门到放弃
- 阿里云新一代关系型数据库 PolarDB 剖析
- Hbase笔记:使用hbaseAPI实现表的创建与循环数据插入
- JAVAEE 技术栈
- 十个主题,最全的优秀 TensorFlow 相关资源列表
- [Android] 理论了解Binder机制原理和底层实现