【Kafka】Windows安装Kafka<报错集>

报错1:

报错描述

joptsimple.UnrecognizedOptionException: zookeeper is not a recognized option

在这里插入图片描述

报错原因

  • 因为新版本的kafka创建topic的方式改变了,不能继续使用–zookeeper创建了,要使用–bootstrap-server创建。新版的kafka创建topic指令为下:
kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic kafka-test

报错1:

报错描述

Error while executing topic command : Timed out waiting for a node assignment. Call: createTopics

在这里插入图片描述

报错原因

这是因为访问了错的端口,所以请求失败导致超时。需要使用Kafka端口,默认是9092。

  • 原先报错使用的端口示例
kafka-topics.bat --create --bootstrap-server localhost:2181 --replication-factor 1 --partitions 1 --topic kafka-test
  • 正确端口示例:
kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic kafka-test

报错3:

报错描述

执行Kafka启动命令时,报"输入命令太长,命令语法不正确."

start bin\windows\kafka-server-start.bat config\server.properties

报错截图如下:
在这里插入图片描述

报错原因

Kafka文件主目录存放路径过长

  • 如报错执行路径:D:\soft\kafka\kafka_2.13-3.7.1

  • 将文件存放路径修改为:D:\soft\kafka_2.13-3.7.1,报错即可解决

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是使用 Apache Camel 的 XML DSL 编写的,它的作用是监听名为 `value-changed-to-kafka-1670489389897` 的消息队列,将一段时间内相同 `body.id` 的消息进行聚合,并在符合一定条件时将聚合后的消息发送到名为 `test_topic` 的 Kafka 主题中。 具体解释如下: - `<from>`:表示从指定的 URI(这里是 `direct:value-changed-to-kafka-1670489389897`)中获取消息。 - `<aggregate>`:表示一个聚合器,将一段时间内的多个消息进行聚合。 - `completionTimeoutCheckerInterval="1000"`:表示聚合器每隔一定时间(这里是 1000 毫秒)检查一次是否有已完成的聚合消息,如果有则发送到目标。 - `strategyRef="ValueChangedAggregator"`:表示使用名为 `ValueChangedAggregator` 的聚合策略。 - `<correlationExpression>`:表示一个关联表达式,用于决定哪些消息可以聚合在一起,这里使用 `body.id` 作为关联表达式。 - `<filter>`:表示一个过滤器,用于过滤符合条件的消息。 - `<groovy>`:表示使用 Groovy 语言编写的条件判断语句,这里判断 `headers.ValueChangedExpression.from` 是否等于字符串 "condition_1",且 `headers.ValueChangedExpression.to` 是否等于字符串 "condition_2"。 - `<marshal>`:表示对消息进行编组,这里使用 `Jackson` 库将消息编组为 JSON 格式。 - `<removeHeaders>`:表示移除所有的消息头。 - `<to>`:表示将编组后的消息发送到指定的目标,这里发送到名为 `test_topic` 的 Kafka 主题中。 因此,这段代码的含义是:监听名为 `value-changed-to-kafka-1670489389897` 的消息队列,将一段时间内相同 `body.id` 的消息进行聚合,并在符合 `headers.ValueChangedExpression.from == 'condition_1'` 且 `headers.ValueChangedExpression.to == 'condition_2'` 的条件时将聚合后的消息编组为 JSON 格式,并发送到名为 `test_topic` 的 Kafka 主题中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值