我创建了一个Google Compute引擎并解压缩了Nifi tar文件。
nifi.properties
文件中的zookeeper设置设置为false,9090
的端口已更改为nifi.web.http.port
。我什至为启用该端口的计算引擎创建了防火墙规则。
启动NiFi之后,我可以在日志中看到NiFi已启动,并且表明它正在通过计算引擎的内部IP地址运行。
在我的浏览器中,我试图使用上面的外部IP地址和端口号对其进行访问,但仍无法启动UI。我需要更改其他设置吗?
答案 0 :(得分:0)
我认为您需要将nifi.web.http.host
值设置为实例的外部主机名,以便NiFi在那里侦听请求。如果您查看logs/nifi-app.log
文件的末尾,应该会看到类似以下内容的部分,列出了NiFi正在监听的位置:
2019-05-03 20:31:58,632 INFO [main] org.apache.nifi.web.server.JettyServer NiFi has started. The UI is available at the following URLs:
2019-05-03 20:31:58,632 INFO [main] org.apache.nifi.web.server.JettyServer http://192.168.1.21:8080/nifi
2019-05-03 20:31:58,632 INFO [main] org.apache.nifi.web.server.JettyServer http://10.137.0.138:8080/nifi
2019-05-03 20:31:58,632 INFO [main] org.apache.nifi.web.server.JettyServer http://127.0.0.1:8080/nifi
2019-05-03 20:31:58,634 INFO [main] org.apache.nifi.BootstrapListener Successfully initiated communication with Bootstrap
2019-05-03 20:31:58,634 INFO [main] org.apache.nifi.NiFi Controller initialization took 21115087817 nanoseconds (21 seconds).
您可以使用此处列出的任何地址连接到您的NiFi实例。如果未列出外部主机名,则需要确保为上面指定的属性填充它。您可能还需要为GCE指定特定的网络接口。我过去曾在AWS上听说过类似的问题。