【发布时间】:2017-02-01 05:04:00
【问题描述】:
尝试按照以下链接中的说明在 nifi 1.0.0 中形成安全集群
http://bryanbende.com/development/2016/08/17/apache-nifi-1-0-0-authorization-and-multi-tenancy
我在目标文件夹中生成了密钥库和信任库文件,从 nifi-cert.pem 和 nifi-key.key 我生成了 p12 文件并将其加载到浏览器中
启动 nif 实例后,节点已连接并在它们之间交换心跳信号,并且指定的端口正在监听它们的号码,但是当我们启动 UI 时,它不在浏览器中查看
更新: 由于 org.apache.nifi.cluster.protocol.ProtocolException:响应消息类型失败的编组协议消息:CONNECTION_REQUEST 由于 java.net.SocketException:软件导致连接中止:套接字写入错误 org.apache.nifi.cluster.protocol.ProtocolException:响应消息类型失败的编组协议消息:CONNECTION_REQUEST 由于 java.net.SocketException:软件导致连接中止:套接字写入错误 在 org.apache.nifi.cluster.protocol.impl.SocketProtocolListener.dispatchRequest(SocketProtocolListener.java:176) ~[nifi-framework-cluster-protocol-1.0.0.jar:1.0.0] 在 org.apache.nifi.io.socket.SocketListener$2$1.run(SocketListener.java:136) [nifi-socket-utils-1.0.0.jar:1.0.0] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] 在 java.lang.Thread.run(Thread.java:745) [na:1.8.0_91]
【问题讨论】:
-
您是否在任何节点上的 nifi-app.log 中看到任何错误?您在浏览器窗口中看到了什么?
-
nifi-app.log 文件中没有错误,日志文件@BryanBende 一切正常
-
好吧,这很可能是浏览器配置问题,是 IE 还是 Edge?您是否尝试过它所说的在高级设置中打开 TLS 的内容?如果可能的话,尝试使用其他浏览器(如 Firefox 或 Chrome)可能是一个很好的测试,只是看看它是否有效,当然使用相同的客户端证书。
-
我不这么认为..我已经在其中进行了必要的更改(IE)..在所有其他浏览器中也没有加载 Firefox 或 chrome UI ...原因是什么? p12 文件不是从 tls-toolkit 生成的。我是手动生成的。可能是这个原因吗?事实上,我在没有使用 tls-toolkit 包的情况下生成了密钥。在这种情况下,我也面临同样的问题
-
我明白了,通常当它在 Firefox 或 Chrome 中工作时,它们会提示您提供可用于给定站点的可用证书,所以如果它不这样做,那么它们之间就没有对齐客户端 p12 和 NiFi 正在使用的密钥库/信任库。不需要使用 TLS 工具包,它只是让它更容易。您是否手动创建了 CA,然后使用它为 NiFi 和单独的客户端证书创建密钥库/信任库?
标签: hortonworks-data-platform apache-nifi