2016-03-13 2 views
0

Я только что скачал nifi-0.5.1 для linux.Запуск NiFi на Linux-машине

При попытке запуска Nifi с помощью команды: ./nifi.sh run

я получаю следующее исключение в nifi-app.log:

2016-03-13 05: 29: 42959 WARN [главная] org.apache .nifi.web.server.JettyServer Не удалось запустить веб-сервер ... shutting down. org.apache.nifi.web.NiFiCoreException: Не удается запустить Контроллер потока. на org.apache.nifi.web.contextlistener.ApplicationStartupContextListener.contextInitialized (ApplicationStartupContextListener.java:99) ~ [па: па] на org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized (ContextHandler.java:800) ~ [причал-сервера 9.2.11.v20150529.jar: 9.2.11.v20150529] на org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized (ServletContextHandler.java:444) ~ [причал-сервлет-9.2 .11.v20150529.jar: 9.2.11.v20150529] at org.eclipse.jetty.server.handler.ContextHandler.startContext (ContextHandler.java:791) ~ [jetty-server-9.2.11.v20150529.jar: 9.2.11.v20150529] по адресу org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:294) ~ [jetty-servlet-9.2.11.v20150529.jar: 9.2.11.v20150529] at org.eclipse.jetty.webapp.WebAppContext.startWebapp (WebAppContext.java:1349) ~ [jetty-webapp-9.2. 11.v20150529.jar: 9.2.11.v20150529] at org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1342) ~ [jetty-webapp-9.2.11.v20150529.jar: 9.2.11 .v20150529] at org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:741) ~ [jetty-server-9.2.11.v20150529.jar: 9.2.11.v20150529] at org. eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:505) ~ [jetty-webapp-9.2.11.v20150529.jar: 9.2.11.v20150529] на org.eclipse.jetty.util.component.AbstractLifeCycle .start (AbstractLifeCycle.java:68) ~ [jetty-util-9.2.11.v20150529.jar: 9.2.11.v20150529] at org.eclipse.jetty.util.component.ContainerLifeCycle.start (ContainerLifeCycle.java:132) ~ [jetty-util- 9.2.11.v20150529.jar: 9.2.11.v20150529] at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (ContainerLifeCycle.java:114) ~ [jetty-util-9.2.11.v20150529.jar : 9.2.11.v20150529] на org.eclipse.jetty.server.handler.AbstractHandler.doStart (AbstractHandler.java:61) ~ [jetty-server-9.2.11.v20150529.jar: 9.2.11.v20150529] at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:68) ~ [jetty-util-9.2.11.v20150529.jar: 9.2.11.v20150529] at org.eclipse.jetty .util.component.ContainerLifeCycle .start (ContainerLifeCycle.java:132) ~ [jetty-util-9.2.11.v20150529.jar: 9.2.11.v20150529] at org.eclipse.jetty.server.Server.start (Server.java:387) ~ [jetty-server-9.2.11.v20150529.jar: 9.2.11.v20150529] at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (ContainerLifeCycle.java:114) ~ [jetty-util-9.2 .11.v20150529.jar: 9.2.11.v20150529] at org.eclipse.jetty.server.handler.AbstractHandler.doStart (AbstractHandler.java:61) ~ [jetty-server-9.2.11.v20150529.jar: 9.2.11.v20150529] на org.eclipse.jetty.server.Server.doStart (Server.java:354) ~ [jetty-server-9.2.11.v20150529.jar: 9.2.11.v20150529] at org. eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:68) ~ [jetty-util-9.2.1 1.v20150529.jar: 9.2.11.v20150529] по адресу org.apache.nifi.web.server.JettyServer.start (JettyServer.java:663) ~ [nifi-jetty-0.5.1.jar: 0.5.1] [Niif.java:137] [nifi-runtime-0.5.1.jar: 0.5.1] at org.apache.nifi.NiFi.main (NiFi.java:227) [ nifi-runtime-0.5.1.jar: 0.5.1] Caused by: java.nio.file.FileSystemException: ./flowfile_repository/partition-61/2.journal: Слишком много открытых файлов at sun.nio.fs .UnixException.translateToIOException (UnixException.java:91) ~ [па: 1.7.0_45] на sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java:102) ~ [па: 1.7.0_45] на солнце .nio.fs.UnixException.rethrowAsIOException (UnixException.java:1 07) ~ [па: 1.7.0_45] на sun.nio.fs.UnixFileSystemProvider.newByteChannel (UnixFileSystemProvider.java:214) ~ [па: 1.7.0_45] на java.nio.file.Files.newByteChannel (Files.java:315) ~ [na: 1.7.0_45] на java.nio.file.Files.newByteChannel (Files.java:361) ~ [na: 1.7.0_45] на java.nio.file.spi. FileSystemProvider.newInputStream (FileSystemProvider.java:380) ~ [na: 1.7.0_45] at java.nio.file.Files.newInputStream (Files.java:106) ~ [na: 1.7.0_45] at org.wali .MinimalLockingWriteAheadLog $ Partition.createDataInputStream (MinimalLockingWriteAheadLog.java:932) ~ [nifi-write-ahead-log-0.5.1.jar: 0.5.1] at org.wali.MinimalLockingWriteAheadLog $ Partition.getRecove ryStream (MinimalLockingWriteAheadLog.java:947) ~ [Nifi-запись вперед-срубы 0.5.1.jar: 0.5.1] в org.wali.MinimalLockingWriteAheadLog $ Partition.getNextRecoverableTransactionId (MinimalLockingWriteAheadLog.java:973) ~ [ nifi-write-ahead-log-0.5.1.jar: 0.5.1] at org.wali.MinimalLockingWriteAheadLog.recoverFromEdits (MinimalLockingWriteAheadLog.java:419) ~ [nifi-write-ahead-log-0.5.1.jar : 0.5.1] at org.wali.MinimalLockingWriteAheadLog.recoverRecords (MinimalLockingWriteAheadLog.java:293) ~ [nifi-write-ahead-log-0.5.1.jar: 0.5.1] at org.apache.nifi. controller.repository.WriteAheadFlowFileRepository.loadFlowFiles (WriteAheadFlowFileRepository.java:323) ~ [nifi-framework-core-0.5.1.jar: 0.5.1] at org.apache.nifi.controller.FlowController.initializeFlow (FlowController.java:609) ~ [nifi-framework-core-0.5.1.jar: 0.5.1] at org.apache.nifi.controller.StandardFlowService .loadFromBytes (StandardFlowService.java:641) ~ [nifi-framework-core-0.5.1.jar: 0.5.1] at org.apache.nifi.controller.StandardFlowService.load (StandardFlowService.java:479) ~ [nifi-framework-core-0.5.1.jar: 0.5.1] at org.apache.nifi.web.contextlistener.ApplicationStartupContextListener.contextInitialized (ApplicationStartupContextListener.java:79) ~ [na: na] ... 22 общих кадра опущены 2016-03-13 05: 29: 42,961 INFO [Thread-1] org.apache.nifi.NiFi Инициирование завершения работы сервера Jetty ...

Я был бы признателен за вашу помощь,

+0

Похоже 'java.nio.file.FileSystemException: ./flowfile_repository/partition-61/2.Журнал: Слишком много открытых файлов' является исходным исключением. Это первый запуск NiFi, или он работал раньше? – James

+0

Это был первый раз, когда я начал использовать NiFi на этой машине. Обновление файла limits.conf разрешило проблему – hilaviz

ответ

2

По умолчанию Nifi обращается довольно много файлов при запуске из-за его изоляции Загрузчик классов подхода и его функции в качестве приложения потока данных. См. Руководство по администрированию, где описано, как установить ограничение ОС на количество открытых файлов. Ограничение дескриптора ОС по умолчанию в Linux обычно равно 1024, и это довольно низкое значение для того, что делает NiFi.

https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#configuration-best-practices

+0

Спасибо Джо, он решил проблему. Я видел этот раздел в руководстве, но думал, что это «хорошо иметь» (но не обязательно) определения – hilaviz

+0

да, это справедливое мнение. Это, честно говоря, было приятно иметь, но сверхурочное время перешло в, должно быть :-) –

Смежные вопросы