ViPR SRM | Watch4net: Zusätzliches Back-end empfangsbereit, aber voll mit Stream-Closed-Fehlern
요약: Das zusätzliche Back-end wird ausgeführt, aber Collectors können aufgrund von Verbindungsverweigerungen keine Daten übertragen. Das zusätzliche Back-end ist voll mit "Stream Closed"-Fehlern. ...
증상
In verschiedenen Berichten fehlen Kennzahlen und Eigenschaften. Load Balancer und Arbiter können Daten nicht an die zusätzlichen Back-ends übertragen, obwohl die Back-ends als gestartet angezeigt werden. Weitere Untersuchungen des zusätzlichen Back-ends ergeben den folgenden Fehler in den Protokollen:
WARNING -- [2017-01-10 15:16:15 EST] -- AbstractCollector::flushNext(): Error flushing Connector-Backend3 com.watch4net.apg.v2.collector.PipeError: Can't write to backend2.host.local:2300 at com.watch4net.apg.v2.collector.plugins.SocketConnector.sendBuffer(SocketConnector.java:441) at com.watch4net.apg.v2.collector.plugins.SocketConnector.commit(SocketConnector.java:409) at com.watch4net.apg.v2.collector.plugins.SocketConnector.flushData(SocketConnector.java:452) at com.watch4net.apg.v2.collector.plugins.loadbalancer.decision.chain.AbstractEndPointElement.flushData(AbstractEndPointElement.java:63) at com.watch4net.apg.v2.collector.AbstractCollector.flushNext(AbstractCollector.java:85) at com.watch4net.apg.v2.collector.plugins.FailOverFilter.access$1400(FailOverFilter.java:53) at com.watch4net.apg.v2.collector.plugins.FailOverFilter$CheckNextComponentAvailabilityTimerTask.run(FailOverFilter.java:906) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) Caused by: java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) at com.watch4net.apg.v2.collector.plugins.SocketConnector.connect(SocketConnector.java:562) at com.watch4net.apg.v2.collector.plugins.SocketConnector.ensureConnected(SocketConnector.java:595) at com.watch4net.apg.v2.collector.plugins.SocketConnector.sendBuffer(SocketConnector.java:424)
원인
Das zusätzliche Back-end überwacht derzeit nicht und wird mit den folgenden Fehlern befüllt:
WARNING -- [2017-01-03 10:31:28 EST] -- StorageGroup::handleRawData(): Unable to write raw value variable 'x.x.x.x.x.x.x.x.x'! java.io.IOException: Stream Closed
해결
Durch den Neustart des Hosts für zusätzliche Back-ends konnten die Services gestartet werden. In diesem speziellen Fall war dem Kunden jedoch nicht bewusst, dass die ABE 100 % der Dateikapazität erreicht hatte. Infolgedessen wurden einige Vorgänge nicht mehr ausgeführt. Der Host muss bereinigt werden oder es muss mehr Speicherplatz hinzugefügt werden.
추가 정보
Die Schritte zur Fehlerbehebung umfassten die folgenden:
Führen Sie "netstat -anp | grep 2 ..." So überprüfen Sie, ob die Back-end-Sockets die Ports 2100, 2200, 2300 und 2400 überwachen:
Host3:~ # netstat -anp | grep -i :2... tcp 0 0 0.0.0.0:2100 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2101 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2200 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2201 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2300 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2301 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2400 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2050 0.0.0.0:* LISTEN