2016-08-08 2 views
2

В моем текущем проекте я использую apache-nifi в операционной системе Windows. Я извлек nifi-0.7.0-bin.zip файл в C:\. Теперь, когда я запускаю \bin\run-nifi.bat как администратор Я вижу следующее сообщение в командной строке, и я не могу запустить nifi. Не могли бы вы предложить, что мне делать, чтобы запустить nifi.Команды Nifi на окнах

enter image description here

содержание app.log файла следующим образом

2016-08-08 11:41:57,716 INFO [main] org.apache.nifi.NiFi Launching NiFi... 
2016-08-08 11:41:57,851 INFO [main] org.apache.nifi.BootstrapListener Started Bootstrap Listener, Listening for incoming requests on port 50050 
2016-08-08 11:41:57,877 INFO [main] org.apache.nifi.BootstrapListener Successfully initiated communication with Bootstrap 
2016-08-08 11:42:59,485 WARN [Timer-0] org.apache.nifi.NiFi NiFi has detected that this box is not responding within the expected timing interval, which may cause Processors to be scheduled erratically. Please see the NiFi documentation for more information. 

Содержание nifi-bootstrap.log файла выглядит следующим образом:

2016-08-08 11:41:57,279 INFO [main] o.a.n.b.NotificationServiceManager Successfully loaded the following 0 services: [] 
2016-08-08 11:41:57,286 INFO [main] org.apache.nifi.bootstrap.RunNiFi Registered no Notification Services for Notification Type NIFI_STARTED 
2016-08-08 11:41:57,286 INFO [main] org.apache.nifi.bootstrap.RunNiFi Registered no Notification Services for Notification Type NIFI_STOPPED 
2016-08-08 11:41:57,286 INFO [main] org.apache.nifi.bootstrap.RunNiFi Registered no Notification Services for Notification Type NIFI_DIED 
2016-08-08 11:41:57,298 INFO [main] org.apache.nifi.bootstrap.Command Starting Apache NiFi... 
2016-08-08 11:41:57,299 INFO [main] org.apache.nifi.bootstrap.Command Working Directory: C:\NIFI-0~1.0 
2016-08-08 11:41:57,299 INFO [main] org.apache.nifi.bootstrap.Command Command: C:\Program Files\Java\jdk1.8.0_102\bin\java.exe -classpath C:\NIFI-0~1.0\.\conf;C:\NIFI-0~1.0\.\lib\jcl-over-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\jul-to-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\log4j-over-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\logback-classic-1.1.3.jar;C:\NIFI-0~1.0\.\lib\logback-core-1.1.3.jar;C:\NIFI-0~1.0\.\lib\nifi-api-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-documentation-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-nar-utils-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-properties-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-runtime-0.7.0.jar;C:\NIFI-0~1.0\.\lib\slf4j-api-1.7.12.jar -Dorg.apache.jasper.compiler.disablejsr199=true -Xmx512m -Xms512m -Dsun.net.http.allowRestrictedHeaders=true -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Djava.protocol.handler.pkgs=sun.net.www.protocol -Dnifi.properties.file.path=C:\NIFI-0~1.0\.\conf\nifi.properties -Dnifi.bootstrap.listen.port=50049 -Dapp=NiFi -Dorg.apache.nifi.bootstrap.config.log.dir=C:\NIFI-0~1.0\bin\..\\logs org.apache.nifi.NiFi 
2016-08-08 11:41:57,866 WARN [NiFi Bootstrap Command Listener] org.apache.nifi.bootstrap.RunNiFi Failed to set permissions so that only the owner can read status file C:\NIFI-0~1.0\bin\..\run\nifi.pid; this may allows others to have access to the key needed to communicate with NiFi. Permissions should be changed so that only the owner can read this file 
2016-08-08 11:41:57,876 INFO [NiFi Bootstrap Command Listener] org.apache.nifi.bootstrap.RunNiFi Apache NiFi now running and listening for Bootstrap requests on port 50050 

ответ

1

Я рекомендую запускать Nifi с текущим контекстом каталога в bin:

  1. Открыть новое окно командной строки
  2. Перейдите в каталог бен Nifi, cd c:\nifi-0.7\bin
  3. От C: \ Nifi-0,7 \ Bin, выполнить run-nifi.bat

Я считаю, что run-nifi.bat зависит от нахождения nifi- env.bat в текущем каталоге, а не находить его относительно его собственного пути. Если вы запустили C:\...\nifi-0.7.0\bin\run-nifi.bat, я думаю, вы увидите эту ошибку.

+0

Спасибо за ответ. Здесь файлы 'run-nifi.bat 'и' nifi-env.bat' находятся в папке 'C: \ nifi-0.7 \ bin '. Я что-то упускаю? Пожалуйста, дайте мне знать, если у вас есть предложения для меня. – Pankesh

+0

Попробуйте перейти в этот каталог, 'cd c: \ nifi-0.7 \ bin', а затем запустите nifi' run-nifi.bat'. Это работает лучше? – James

+0

Вы имеете в виду - я должен скопировать 'run-nifi.bat в другую папку (скажем,' C: \ nifi-0.7 \ test '), а затем запустить этот файл из командной строки? – Pankesh