Apache storm 如何在我的storm jar中使用acl访问卡夫卡?

Apache 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>

在我不使用任何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>
            <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