当前位置: 首页 > 知识库问答 >
问题:

Kafka服务器-在JAAS中找不到“Kafka服务器”

支洋
2023-03-14

我有一个独立的Kafka经纪人,我试图配置SASL。配置如下。我试图在经纪人身上设置SASL_PLAIN身份验证。

我的理解是,这与听众有关。名称服务器中的配置。属性,我不需要jaas文件。但我已经尝试过一种方法,看看这是否是一种更好的方法。

我对这些命令中的每一个都进行了实验,但都产生了相同的异常。

  • sudo bin/kafka-server-start etc/kafka/server.properties
  • sudo-Djava.security.auth.login.config=etc/kafka/kafka_server_jaas.confbin/kafka-server-start etc/kafka/server.properties

显示的异常为:

KafkaServer启动期间出现致命错误。准备关机。。。找不到“KafkaServer”或“sasl_明文”。JAAS配置中的KafkaServer条目。系统属性的java。安全auth。登录。未设置“配置”

server.properties:

listeners=SASL_PLAINTEXT://0.0.0.0:9092
listener.security.protocol.map: SASL_PLAINTEXT:SASL_PLAINTEXT
listener.name.SASL_PLAINTEXT.plain.sasl.jaas.config:
            org.apache.kafka.common.security.plain.PlainLoginModule required /
username="username" /
password="Password" /
user_username="Password";  

advertised.listeners=SASL_PLAINTEXT://[ipaddress]:9092
sasl.enabled.mechanisms=PLAIN
sasl.mechanism.inter.broker.protocol=PLAIN
secutiy.inter.broker.protocol=SASL_PLAINTEXT

Kafka。形态:

KafkaServer {
  org.apache.kafka.common.security.plain.PlainLoginModule required
   username="username"
   password="Password"
   user_username="Password";
};

我已经花了一天时间研究这个问题——还有人有这个问题的经验吗?

共有2个答案

令狐宏伟
2023-03-14

把我的紧缩错误放在这里:

  • 不要从cli执行启动命令,请将它们放在命令行中。sh文件并从那里运行:例如,类似以下内容:

zkstart

export KAFKA_OPTS="-Djava.security.auth.login.config=etc/kafka/zookeeper_jaas.conf"
bin/zookeeper-server-start etc/kafka/zookeeper.properties &

Kafka斯塔特

export KAFKA_OPTS=-Djava.security.auth.login.config=etc/kafka/kafka_server_jaas.conf
bin/kafka-server-start etc/kafka/server.properties
  • 如果您仍然遇到与配置相关的错误,请检查您的_jaas文件,以确保错误消息中的所有配置部分都存在。如果是,很可能格式不太正确——检查每个部分中的两个分号,如果失败了,试着从头开始(或者从c

因此,我的最终解决方案是添加导出。。。。行到相应kafka服务器开始和zookeeper服务器开始文件的开头。我花了一段时间才最终点击“一切都是文件”,我意识到脚本文件是服务的实际基础。

闽念
2023-03-14

您需要导出一个变量,而不是将配置内联到kafka-server-start(或sudo)。

export KAFKA_OPTS="-Djava.security.auth.login.config=/path/to/kafka_server_jaas.conf"
bin/kafka-server-start /path/to/server.properties

裁判。合流关于Kafka安全的章节

 类似资料:
  • 我正在尝试用3个代理&Zookeeper来测试运行一个单独的Kafka节点。我希望使用控制台工具进行测试。我是这样管理制作人的: 然后我以这样的方式运行消费者: 我可以在生产者中输入消息,并在消费者中看到它们,这是预期的。但是,当我使用bootstrap-server运行消费者的更新版本时,我什么也得不到。例如: 当我有一个代理在端口9092上运行时,这工作得很好,所以我彻底搞糊涂了。有没有办法让

  • 问题内容: 我最近将SQLServer从2005年升级到了2014年(链接服务器),并且我注意到调用exec命令以在升级的链接服务器上执行存储过程的存储过程之一因错误而失败。 在sys.servers中找不到服务器“服务器名称”。验证是否指定了正确的服务器名称。如有必要,执行存储过程sp_addlinkedserver将服务器添加到sys.servers。 问题是链接服务器存在,并且我已经进行了测

  • null null 谢谢你的回答。

  • 我已经预先配置了zookeeper和kafka,在cmd提示符下执行下面的命令时进行了所有更改。\bin\windows\kafka服务器启动。球棒\配置\服务器。属性 抛出以下错误时,“wmic”未被识别为内部或外部命令、可操作程序或批处理文件。 一定要给我这个建议 对于漫游链接中使用的Kafka预配置步骤:https://dzone.com/articles/running-apache-ka

  • 我在windows中启动Kafka服务器时遇到问题 命令\bin\windows\kafka服务器启动。球棒\配置\服务器。属性 错误消息: 该命令的语法不正确。错误:无法找到或加载主类文件\IBM\WebSphere 知道吗?

  • 到目前为止,在运行Spring Boot应用程序之前,我已经从命令行启动了zookeeper和kafka server,但现在我需要直接从代码启动它们。 首先,我已经尝试在main方法中使用ProcessBuilder: 但这似乎不起作用,因为控制台上没有打印任何内容,过了一段时间,应用程序抛出一个TimeoutException。 第二,我想让kafka服务器在Zookeeper启动后运行;一个