Apache storm 如何在我的storm jar中使用acl访问卡夫卡?
在我不使用任何SASL或ACL使用kafka之前,它工作得很好,现在我为我的kafka集群构建了SASL_明文,如何在我的storm jar中访问我的kafka集群 我的风暴版本:1.1.0 卡夫卡版本:0.10.1 我使用HDP-2.6.3.0-235Apache storm 如何在我的storm jar中使用acl访问卡夫卡?,apache-storm,Apache Storm,在我不使用任何SASL或ACL使用kafka之前,它工作得很好,现在我为我的kafka集群构建了SASL_明文,如何在我的storm jar中访问我的kafka集群 我的风暴版本:1.1.0 卡夫卡版本:0.10.1 我使用HDP-2.6.3.0-235 任何建议都会很有帮助。谢谢这些是我在安全环境下使用卡夫卡运行storm的步骤 1.您需要使用storm的hdp特定依赖项来启用安全协议属性 <repositories> <repository>
任何建议都会很有帮助。谢谢这些是我在安全环境下使用卡夫卡运行storm的步骤 1.您需要使用storm的hdp特定依赖项来启用安全协议属性
<repositories>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>hortonworks.extrepo</id>
<name>Hortonworks HDP</name>
<url>http://repo.hortonworks.com/content/repositories/releases</url>
</repository>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>hortonworks.other</id>
<name>Hortonworks Other Dependencies</name>
<url>http://repo.hortonworks.com/content/groups/public</url>
</repository>
</repositories>
3.通过为相应的storm用户提供适当的权限,在您的主题上使用acl命令
bin/kafka-acls.sh --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal User:storm-user --allow-principal User:zriskcanvas --consumer --producer --group=* --topic testTopic
4.确保storm jaas conf与ACL中提到的用户一起传递到每个节点
spoutCfg.securityProtocol = "SASL_PLAINTEXT";
bin/kafka-acls.sh --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal User:storm-user --allow-principal User:zriskcanvas --consumer --producer --group=* --topic testTopic