找不到WSO2 EI611 Kafka连接器错误jaas.conf

时间:2017-10-20 09:50:57

标签: wso2 apache-kafka wso2esb jaas connector

EI611与kafka连接器最新抛出错误:

  

org.apache.kafka.common.KafkaException:加载时出现异常   Zookeeper JAAS登录环境'客户' 。 。 。 。引起:   java.lang.SecurityException:java.io.IOException:   C:\ WSO2EI~1.1 \ bin .. \ repository \ conf \ identity \ jaas.conf(没有这样的文件   或目录)

此错误也是由其他人发布的: wso2 Inbound endpoint - Kafka consumer

有人找到解决方案吗?你知道怎么修理吗?

1 个答案:

答案 0 :(得分:2)

如果您需要在没有安全性的情况下配置Kafka,则推荐版本为0.8.1.1。

从Kafka 0.9版开始,他们已经引入了带有SSL和SASL的Kafka安全机制,它将通过JAAS进行配置。因此,在使用WSO2产品(EI,DAS,CEP)配置Kafka时,您需要将此配置文件(jaas.conf)添加到/ repository / conf / identity。

在这种情况下,WSO2产品充当Kafka客户端,jaas.conf中的配置将用于登录kafka服务器。请遵循Kafka安全文档[1]来配置服务器和客户端的安全性。

为SASL / Plaintext配置的jaas.conf文件的示例内容。

KafkaServer {
org.apache.kafka.common.security.plain.PlainLoginModule required
   username="kafka"
   password="kafka-secret"
   user_kafka="kafka-secret"
   user_ibm="ibm-secret";
};

KafkaClient {
org.apache.kafka.common.security.plain.PlainLoginModule required
  username="kafka"
  password="kafka-secret";
};

请注意,kafka 0.9仅支持SASL / Kerberos身份验证。请仔细阅读与您的Kafka版本相关的Kafka安全文档并进行正确配置。

[1] http://kafka.apache.org/090/documentation.html#security_sasl