我在zeppelin演示应用中配置了3个日志追加器。其中两个是cassandra log appender,另一个是REST log appender。 Cassandra日志appender工作正常,我能够在AWS EC2主机上看到cassandra DB和zeppelin中的数据,但REST日志追加器无法发送数据。
我将主机保留为localhost,并尝试了默认端口和新端口,但似乎没有任何效果。默认端口和新端口均在AWS安全设置中打开。所以主机或端口定义没有问题。
日志如下所示。
2017-02-06 23:53:57,240 [pool-33-thread-1] TRACE o.k.k.s.a.r.appender.RestLogAppender - [24510582477967418632] executing POST http://enmonitor.ap-south-1.elasticbeanstalk.com:80/powerdata HTTP/1.1
2017-02-06 23:53:57,240 [nioEventLoopGroup-9-1] TRACE o.k.k.s.t.t.t.netty.KaaTcpEncoder - Returned future [DefaultChannelPromise@2a198e0d(failure: java.nio.channels.ClosedChannelException)] isSuccess [false] isDone [true] isCancelled [false] cause [java.nio.channels.ClosedChannelException] for frame MqttFrame [messageType=KAASYNC, currentState=NONE]
2017-02-06 23:53:57,246 [nioEventLoopGroup-9-1] TRACE o.k.k.s.t.t.t.netty.KaaTcpEncoder - Write operation failed due to: java.nio.channels.ClosedChannelException: null
2017-02-06 23:53:57,319 [pool-33-thread-1] TRACE o.k.k.s.a.r.appender.RestLogAppender - [24510582477967418632] received HTTP/1.1 500 Internal Server Error [Content-Type: text/html; charset=UTF-8, Date: Mon, 06 Feb 2017 18:23:57 GMT, Server: Apache/2.4.25 (Amazon) mod_wsgi/3.5 Python/3.4.3, transfer-encoding: chunked, Connection: keep-alive] response code
2017-02-06 23:53:57,321 [pool-33-thread-1] WARN o.k.k.s.a.r.appender.RestLogAppender - [RestLogAppender] bad response code 500
2017-02-06 23:53:57,328 [nioEventLoopGroup-9-1] TRACE o.k.k.s.t.t.t.netty.KaaTcpEncoder - Write operation failed due to: java.nio.channels.ClosedChannelException: null
答案 0 :(得分:1)
我面临的500错误是由于以下原因:
我在管理面板中找到了RestLogAppender配置的两个错误。首先,我在我的主持人面前放了http://。不得不删除相同的。其次,我应该提到相对URI路径以正斜杠/.
开头和结尾解决500错误后,我仍然遇到400错误。这是由于以下原因:
我给Django模型中的JSON字段赋予了略微不同的名称。字段的顺序无关紧要,但字段的名称确实很重要。