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
有人找到解决方案吗?你知道怎么修理吗?
答案 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