![](/img/trans.png)
[英]java.lang.IllegalArgumentException while adding SASL_PLAINTEXT authentication to kafka broker
[英]Kafka : Broker Transport Failure while using “SASL_PLAINTEXT” OR “PLAINTEXT” protocol
我正在尝试使用“SASL_PLAINTEXT”或“ PLAINTEXT”连接融合的 Kafka 代理,但我收到此错误代理传输失败。 但是,它适用于“SASL_SSL”协议,但不适用于任何其他安全协议。
这是我的代码。
const consumer = new Kafka.KafkaConsumer({
'group.id':'gsuite_consumer',
'metadata.broker.list': *******,
'sasl.mechanisms': 'PLAIN',
'sasl.username': *********,
'sasl.password': ******,
'security.protocol': 'PLAINTEXT'
}, {});
// Connect the consumer.
consumer.connect({timeout: "1000ms"}, (err) => {
if (err) {
console.log(`Error connecting to Kafka broker: ${err}`);
process.exit(-1);
}
console.log("Connected to Kafka broker");
});
知道我在做什么错吗? 在这里与经纪人联系。 我也在 Heroku 服务器上部署了这段代码,但它不工作
安全协议确定如何建立从客户端到代理的连接。 每个( PLAINTEXT
, SASL_PLAINTEXT
和SASL_SSL
)的工作方式不同,其中只有一个在端口上可用。
例如,如果您的代理使用SASL_SSL
在 9093 上侦听,则您需要使用此确切协议在此端口上进行连接。 尝试其他安全协议预计会失败。
查看您的代理的advertised.listeners
配置,以确定它们公开了哪些端口/协议组合。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.