Tierpfleger immer EndOfStreamException, verursacht einen Absturz

Meine Tierpfleger steuert ein paar verschiedene Warteschlangen für unterschiedliche jobs, indem das relevante job-Daten in jedem Knoten, bis der computer bereit ist, zu verarbeiten.
Wenn ich aufhöre, den gesamten service, so dass keine jobs gestartet werden kann ZooKeeper läuft einfach gut nach einem Neustart. Allerdings werden einige dieser Arbeitsplätze scheinen verursachen Tierpfleger zum Absturz mit der folgenden Meldung in der Tierpfleger-log:

WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@349] - caught end of stream exception
EndOfStreamException: Unable to read additional data from client sessionid 0x15677f740ad002a, likely client has closed socket
        at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:220)
        at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208)
        at java.lang.Thread.run(Thread.java:745)
INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1001] - Closed socket connection for client /127.0.0.1:46998 which had sessionid 0x15677f740ad002a

Meine Tierpfleger wissen ist sehr begrenzt, wie ich bin, die übernahme von dem Kerl, der es einzurichten ursprünglich.

Habe ich versucht zu löschen, eine Menge von Knoten mit rmr [path] im Tierpfleger-shell, das schien eine gewisse Wirkung haben (gelöscht 50k+ Knoten, die übrig blieb,/von keinem nutzen ist), aber es hat gehalten, Absturz täglich, und Letzte Nacht konnte ich nicht, dass es mehr als ein paar Minuten, bevor der gleiche Fehler/Absturz auftreten würde.

Wie finde ich heraus, was dies verursacht?

Ich bin mir ziemlich sicher, dass es einige Allgemeine problem mit den Daten, die erhalten ist, oder die gespeicherten Daten/Knoten. Die Festplatte ist nur zu 92% voll.
Ich fand auch diesen Beitrag: Tierpfleger immer die WARNEN: "gefangen Ende stream Ausnahme", aber die Lösung macht nicht viel Sinn für mich. Auch ich bin mir ziemlich sicher, dass keiner der Nachrichten gehalten in meinem znodes sind mehr als 1MB groß, aber ich bin nicht sicher, wie dies zu bestätigen.

Gibt es eine Möglichkeit, die ich ändern kann, die Tierpfleger log, damit ich drucken kann zusätzliche Informationen, wie die Inhalte/Namen des znode es in Betrieb ist, bevor es abstürzt?

InformationsquelleAutor Nixxon | 2016-08-11
Schreibe einen Kommentar