启用 SSL 的 Storm Kafka Spout

标签 ssl apache-kafka apache-storm bigdata

我想知道是否有任何支持 Secure Kafka Brokers 的 Kafka Spout。 来自 apache storm 的 KafkaSpout 不支持 SSL Kafka。

public KafkaSpout(SpoutConfig spoutConf) {
    _spoutConfig = spoutConf;
}

下面提到的 Kafka 没有为 SSL Kafka 生产者/消费者支持接受任何参数。

public KafkaConfig(BrokerHosts hosts, String topic) {
        this(hosts, topic, kafka.api.OffsetRequest.DefaultClientId());
    }

    public KafkaConfig(BrokerHosts hosts, String topic, String clientId) {
        this.hosts = hosts;
        this.topic = topic;
        this.clientId = clientId;
    }

请告诉我我们是否可以通过 Storm 拓扑实现安全的 Kafka 消息流处理。

最佳答案

Storm 的旧版 kafka-spout 使用不支持安全性的简单消费者 API。如果您希望将 SSL 与 kafka 消费者一起使用,您应该使用 https://github.com/apache/storm/tree/master/external/storm-kafka-client 这是详细信息 https://github.com/apache/storm/blob/master/docs/storm-kafka-client.md

要启用 SSL,它类似于您在常规 kafka-consumer 中执行的操作,您可以按照此处的详细信息进行操作 http://kafka.apache.org/documentation.html#security_ssl

关于启用 SSL 的 Storm Kafka Spout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43119086/

相关文章:

java - 如何在 Java 中接收 SSL 套接字数据?

ajax - 本地服务器的 SSL

cookies - 通过 SSL 丢失 session ID

python - 如何在kafka消费者中读取和处理高优先级消息?

apache-storm - "Spring xd"与 Storm

apache-storm - 使用 Trident 拓扑有什么好处?它与 DRPC 拓扑有何不同?

apache - 在 Apache2 虚拟主机后面使用 SSL 保护 Tomcat

Golang segmentio/kafka-go 消费者不工作

hadoop - 使用 Kafka 加载 HDFS 有哪些选项?

java - Apache Storm : Ack not working