在Google Cloud Compute Engine上安装Nifi

时间:2019-06-17 05:45:42

标签: unix google-cloud-platform google-compute-engine apache-nifi

我创建了一个Google Compute引擎并解压缩了Nifi tar文件。

nifi.properties文件中的zookeeper设置设置为false,9090的端口已更改为nifi.web.http.port。我什至为启用该端口的计算引擎创建了防火墙规则。

启动NiFi之后,我可以在日志中看到NiFi已启动,并且表明它正在通过计算引擎的内部IP地址运行。

在我的浏览器中,我试图使用上面的外部IP地址和端口号对其进行访问,但仍无法启动UI。我需要更改其他设置吗?

1 个答案:

答案 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上听说过类似的问题。