【Kafka】Kafka BrokerEndPointNotAvailableException: End point with security protocol PLAINTEXT not

博客内容讲述了在使用Kafka时遇到的`LeaderNotAvailableException`错误,该错误源于Linux服务器上的映射配置信息未在Windows上正确配置。解决方案包括登录Linux服务器获取配置并应用到Windows。此外,还提到了鉴权问题,特别是使用TBDS Kafka组件时需要配置SecretId、SecretKey及其他属性。

生产者发送消息到topic
报错信息如下:
org.apache.kafka.common.errors.LeaderNotAvailableException: Leader not available for partition [myTopic0087,0]
Caused by: kafka.common.BrokerEndPointNotAvailableException: End point with security protocol PLAINTEXT not found for broker 1003
at kafka.cluster.BrokerKaTeX parse error: Can't use function '$' in math mode at position 8: anonfun$̲4.apply(Broker.…anonfun4.apply(Broker.scala:125)atscala.collection.MapLike4.apply(Broker.scala:125) at scala.collection.MapLike4.apply(Broker.scala:125)atscala.collection.MapLikeclass.getOrElse(MapLike.scala:128)
at scala.collection.AbstractMap.getOrElse(Map.scala:59)
at kafka.cluster.Broker.getNode(Broker.scala:124)
at kafka.admin.AdminUtilsKaTeX parse error: Can't use function '$' in math mode at position 8: anonfun$̲19.liftedTree1$…anonfun19.apply(AdminUtils.scala:582)atkafka.admin.AdminUtils19.apply(AdminUtils.scala:582) at kafka.admin.AdminUtils19.apply(AdminUtils.scala:582)atkafka.admin.AdminUtils$anonfun$19.apply(AdminUtils.scala:569)
at scala.collection.immutable.List.map(List.scala:284)

Caused by: kafka.common.BrokerEndPointNotAvailableException: End point with security protocol PLAINTEXT not found for broker 1001

Caused by: kafka.common.BrokerEndPointNotAvailableException: End point with security protocol PLAINTEXT not found for broker 1002

解决方案:
原因是你需要登录到Linux服务器去获取映射配置信息,并配置到Windows操作系统上即可。
用Kafka的时候是需要配置映射信息的,在这里插入图片描述
172.16.122.38是Linux服务器的地址。
下面的ZK和Kafka的集群IP地址。
在这里插入图片描述

如果出现生产者发送消息到topic缓慢很可能是鉴权问题。
例如,调用TBDS的Kafka组件需要加入SecretId和SecretKey和其他两个属性配置信息如下:
在这里插入图片描述

在Spring配置文件中,Kafka安全认证配置参数有着重要含义: - `security.protocol: SASL_PLAINTEXT`:该配置指定了Kafka客户端与Kafka Broker之间通信所使用的安全协议。`SASL_PLAINTEXT`表示使用SASL(简单认证和安全层)进行身份验证,但数据传输是明文的,不进行加密。这意味着客户端和Broker之间的通信会进行身份验证,但传输的数据不会被加密处理,适用于对数据传输安全性要求不是特别高,但需要进行用户身份认证的场景[^1][^2][^3]。 - `sasl.mechanism: PLAIN`:此配置指定了SASL使用的认证机制。`PLAIN`是一种简单的基于用户名和密码的认证机制,客户端需要提供用户名和密码,Kafka Broker会验证这些信息的正确性,以确定客户端是否有权限进行连接和操作[^1][^2][^3]。 - `sasl.jaas.config`:该配置用于指定JAAS(Java Authentication and Authorization Service)的配置信息。JAAS是Java提供的用于认证和授权的框架,在Kafka中,`sasl.jaas.config`需要包含用户名和密码信息。例如`org.apache.kafka.common.security.plain.PlainLoginModule required username="your_username" password="your_password";`,它指定了使用`PlainLoginModule`进行认证,并且提供了具体的用户名和密码,Kafka会使用这些信息来验证客户端的身份[^1][^2]。 以下是一个简单的Spring Boot中Kafka安全认证配置示例: ```yaml spring: kafka: bootstrap-servers: your_kafka_broker_address properties: security.protocol: SASL_PLAINTEXT sasl.mechanism: PLAIN sasl.jaas.config: org.apache.kafka.common.security.plain.PlainLoginModule required username="your_username" password="your_password"; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值