2017-03-21 1 views
0

Ich habe eine Storm-Topologie implementiert, die JSON-Daten von einem Kafka-Tubus aufnimmt, über zwei Schrauben verarbeitet und dann eine Nachricht an hdfs mit dem hdfs- Bolzen. Mit Storm 0.9.6 mit Kafka 0.8.2.1 und Hadoop 2.5.0 funktionierte das perfekt. Das Produktivsystem, für das ich dies implementiert habe, aktualisiert die Tools auf Storm 1.0.2, Kakfa 0.10.1.0 und Hadoop 2.6.0. Als ich die Paketinformationen für die oben genannten Versionen aktualisiert habe, beginnt die hdfs-Schraube jetzt damit, "Geister" -Tupel anzustecken, bevor ich überhaupt irgendwelche Daten durch die Tülle gesendet habe. Es zeigt weiterhin Acks in der Benutzeroberfläche an, bis die Topologie beendet wird. Außerdem werden die Nachrichten nur manchmal in hdfs geschrieben, wenn ich Daten tatsächlich verarbeite. Meistens wird nichts ausgegeben. Irgendwelche Ideen, welche Unterschiede in den Versionen ein solches Problem verursachen würden?Storm 1.0.2 hdfs-bolt acking Tupel, wenn keine Daten an es gesendet werden

+0

Freigabecode/Code-Schnipsel Ihrer Implementierung in dem Verständnis Problem besser für die Bereitstellung von wertvollen Informationen zu helfen und für andere zu lernen. – vmorusu

Antwort

0

Nicht sicher, aber es ist wahrscheinlich, dass Sie vor Tick-Tupel stehen, die auf Ihre Schrauben emittiert werden. Versuchen Sie folgende Bedingung in der Ausführungslogik hinzuzufügen, dies zu umgehen:

public void execute(Tuple tuple, BasicOutputCollector oc){  
    if (!TupleUtils.isTick(tuple)) 
    { 
     //Your code 
    } 
} 
+0

Danke für die Antwort. Das werde ich später später versuchen. Die seltsame Sache ist, dass es nur der hdfs Bolzen und keiner der anderen Bolzen ist. Außerdem entdeckte ich, dass die Verarbeitung einer großen Anzahl von Tupeln die vollständige Verarbeitung der Tupel erzwingt und dass Datensätze in hdfs geschrieben werden. Das Senden von Testdateien mit ca. 7-20 Datensätzen funktioniert nicht. Ich habe es eingestellt, um das UI zu aktualisieren und nach jedem Tupel in hdfs zu schreiben. Irgendwelche Einblicke zu diesem Thema? – kwa

Verwandte Themen