这个问题通常出现在使用Apache Nifi的安全集群时,由于证书配置问题导致无法找到节点的正确策略。以下是解决该问题的步骤和示例代码:
确保每个节点的证书配置正确,并且证书文件已经正确部署。
检查每个节点的nifi.properties配置文件,确保以下属性设置正确:
nifi.security.use.nifi.properties.file=true
nifi.security.nifi.properties.file=/path/to/nifi.properties
在每个节点的nifi.properties文件中,找到以下属性并确保设置为正确的值:
nifi.security.needClientAuth=true
nifi.security.client.ca.keyStore=/path/to/truststore.jks
nifi.security.client.ca.keyStoreType=JKS
nifi.security.client.ca.keyStorePassword=changeit
在每个节点的nifi.properties文件中,找到以下属性并确保设置为正确的值:
nifi.security.user.authorizer=managed-authorizer
检查每个节点的authorizers.xml文件,确保以下属性设置正确:
CN=<hostname>, OU=NIFI
重启每个节点的Nifi服务以使更改生效。
以下是一个示例的nifi.properties配置文件片段:
nifi.security.use.nifi.properties.file=true
nifi.security.nifi.properties.file=/opt/nifi/conf/nifi.properties
nifi.security.needClientAuth=true
nifi.security.client.ca.keyStore=/opt/nifi/truststore.jks
nifi.security.client.ca.keyStoreType=JKS
nifi.security.client.ca.keyStorePassword=changeit
nifi.security.user.authorizer=managed-authorizer
示例的authorizers.xml文件片段:
CN=hostname, OU=NIFI
请注意,上述示例中的路径和密码应根据您的实际配置进行更改。
希望这可以帮助您解决问题!