Apache kafka 节点rdkafka-调试设置为all,但我只看到代理传输失败

Apache kafka 节点rdkafka-调试设置为all,但我只看到代理传输失败,apache-kafka,librdkafka,Apache Kafka,Librdkafka,我正在尝试连接到kafka服务器。身份验证基于GSSAPI /opt/app root/src/server/node_modules/node rdkafka/lib/error.js:411 返回新的LibrdKafkaError(e); ^ 错误:代理传输失败 在Function.createLibrdkafkaError(/opt/app root/src/server/node_modules/node rdkafka/lib/error.js:411:10) 在/opt/app ro

我正在尝试连接到kafka服务器。身份验证基于GSSAPI

/opt/app root/src/server/node_modules/node rdkafka/lib/error.js:411
返回新的LibrdKafkaError(e);
^
错误:代理传输失败
在Function.createLibrdkafkaError(/opt/app root/src/server/node_modules/node rdkafka/lib/error.js:411:10)
在/opt/app root/src/server/node_modules/node rdkafka/lib/client.js:350:28
这是我的测试_kafka.js:

const Kafka=require('node-rdkafka');
常数卡夫卡诺夫={
'group.id':'espdev2',
“enable.auto.commit”:true,
'metadata.broker.list':'br01',
“security.protocol”:“SASL_SSL”,
'sasl.kerberos.service.name':'kafka',
'sasl.kerberos.keytab':'svc_esp_kafka_nonprod.keytab',
'sasl.kerberos.principal':'svc_esp_kafka_nonprod@INT.LOCAL',
“调试”:“全部”,
“enable.ssl.certificate.verification”:true,
//'ssl.certificate.location':'some-root-ca.cer',
'ssl.ca.location':'some-root-ca.cer',
//'ssl.key.location':'svc_esp_kafka_nonprod.keytab',
};
常量主题='hello1';
log(Kafka.features);
让readStream=new Kafka.KafkaConsumer.createReadStream(kafkaConf,{“auto.offset.reset”:“最早”},{topics})
readStream.on('data',函数(消息){
const messageString=message.value.toString();
log(`Consumed message on Stream:${messageString}`);
});

您可以查看此问题以了解此错误的解释:

摘自@edenhill:

作为基于librdkafka的客户端的一般规则:如果集群和客户端配置正确,则可以忽略所有错误,因为它们很可能是临时的,librdkafka将尝试自动恢复

在这种特定情况下;如果组协调器请求失败,将在500毫秒内重试(使用状态为Up的任何代理)。如果在丢失的心跳超时(session.timeout.ms)之前找到新的协调器,则当前分配和组成员资格将不受影响。 自动偏移提交将暂停,直到找到新的协调器

在未来的版本中,我们将扩展错误类型以包括严重性,允许应用程序愉快地忽略非终端错误。此时,应用程序应该考虑所有的信息错误,而不是终端。