NiFi не запускается - PullRequest
       19

NiFi не запускается

0 голосов
/ 12 марта 2019
INFO [main] org.apache.nifi.bootstrap.Command Apache NiFi is currently running, listening to Bootstrap on port 20740, PID=31405 

Это означает, что NiFi работает, и я вижу его логин logs/nifi-app.log.

Пользовательский интерфейс доступен по адресу https://servername:9443/nifi. Он успешно установил связь с Bootstrap.

Но у меня есть эта ошибка, и пользовательский интерфейс не появляется.Есть ли у вас какие-либо решения?

Failed to invoke @OnEnabled method of JettyWebSocketServer[id=01591009-1d2b-177f-e304-a7cc87d735ce] due to java.net.BindException: Address already in use

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

«java.net.BindException: Адрес уже используется» означает, что порт уже используется чем-то другим в вашей системе.

В этом случае он показывает, что он поступает от службы контроллера JettyWebSocketServer, котораяпытается подключиться к порту 9998.

Вы можете использовать "netstat -lntp", чтобы увидеть, что использует порт 9998. Также возможно, что у вас есть более одного экземпляра службы контроллера с обоими из нихнастроен с портом 9998, и один из них подключается к нему, а другой отказывает.

1 голос
/ 12 марта 2019

Похоже на сбой службы контроллера ... Попробуйте просмотреть flow.xml.gz и проверьте все службы ControllerServices с именем JettyWebSocketServer. Измените их <state></state> с <state>ENABLED</state> на <state>DISABLED</state> и попробуйте снова запустить NiFi. Вы можете сказать, что это служба контроллера, с помощью аннотации @enabled, которая вызывает метод, который должен выполняться при включенной службе контроллера.

NiFi не должен запускаться из-за сбоя в работе контроллера, но, похоже, это проблема (возможно, ошибка).

После его запуска вы можете настроить службу контроллера для работы на другом порту.

Я также предлагаю, чтобы в этом случае вы открыли для Apache проблему по этому поводу, поскольку это кажется довольно серьезной ошибкой.

...