繁体   English   中英

Kafka:使用“SASL_PLAINTEXT”或“PLAINTEXT”协议时代理传输失败

[英]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 服务器上部署了这段代码,但它不工作

安全协议确定如何建立从客户端到代理的连接。 每个( PLAINTEXTSASL_PLAINTEXTSASL_SSL )的工作方式不同,其中只有一个在端口上可用。

例如,如果您的代理使用SASL_SSL在 9093 上侦听,则您需要使用此确切协议在此端口上进行连接。 尝试其他安全协议预计会失败。

查看您的代理的advertised.listeners配置,以确定它们公开了哪些端口/协议组合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM