ViPR SRM | Watch4net: Extra backend luistert, maar zit vol met stream closed-fouten
Сводка: De aanvullende back-end wordt uitgevoerd, maar verzamelaars kunnen geen data pushen vanwege verbindingsweigeringen. De aanvullende back-end is gevuld met "Stream Closed"-fouten.
Симптомы
In verschillende rapporten ontbreken statistieken, eigenschappen. De Load Balancer en Arbiter staken er niet in om data naar de Additional Backends te pushen, ook al worden de backends weergegeven als gestart. Nader onderzoek naar de Additional Backend toont de volgende fout in de logs:
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)
Причина
De Additional Backend luistert momenteel niet en zit vol met de volgende fouten:
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
Разрешение
Door de Additional Backends-host opnieuw op te starten, konden de services worden weergegeven. In dit specifieke geval was de klant er echter niet van op de hoogte dat de ABE 100% bestandscapaciteit had bereikt. Hierdoor werden sommige bewerkingen niet meer uitgevoerd. De host moet worden opgeruimd of er moet meer ruimte worden toegevoegd.
Дополнительная информация
De volgende stappen voor probleemoplossing waren onder andere:
Voer "netstat -anp | grep 2..." om te controleren of de back-end sockets luisteren op poort 2100, 2200, 2300, en 2400:
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