Хотя я установил предел дескриптора системного файла как «300000», а предел дескриптора файла процесса как 32768, один из узлов Ignite не работает с ошибкой ниже. Что вызвало проблему и как ее решить навсегда.
class org.apache.ignite.IgniteCheckedException: Failed to accept connection: GridWorker [name=nio-acceptor-client-listener, igniteInstanceName=null, finished=false, heartbeatTs=1592476701201, hashCode=1172182555, interrupted=false, runner=nio-acceptor-client-listener-#34]
at org.apache.ignite.internal.util.nio.GridNioServer$GridNioAcceptWorker.accept(GridNioServer.java:2948)
at org.apache.ignite.internal.util.nio.GridNioServer$GridNioAcceptWorker.body(GridNioServer.java:2874)
at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.io.IOException: Too many open files
at java.base/sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at java.base/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:533)
at java.base/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:285)
at org.apache.ignite.internal.util.nio.GridNioServer$GridNioAcceptWorker.processSelectedKeys(GridNioServer.java:2998)
at org.apache.ignite.internal.util.nio.GridNioServer$GridNioAcceptWorker.accept(GridNioServer.java:2928)
... 3 more