一个kafka的bug:StringDeserializer could not be found ,kafka 版 2.6.6

本文记录了升级到Kafka 2.6.6版本后遇到的问题及解决过程。尝试了多种方案,最终通过调整pom文件中kafka-clients依赖的范围为provided来解决问题。

近期用了个新版本的 spring-boot:

所以 kafka 也上到了 2.6.6 ,于是乎遇到了题目上的问题,全网大部分的解决方案见下链接:

https://www.it610.com/article/1294134785026891776.htm

https://blog.youkuaiyun.com/yixiaoqi2010/article/details/88987929

https://stackoverflow.com/questions/37363119/kafka-producer-org-apache-kafka-common-serialization-stringserializer-could-no/50981469#50981469

这个:

https://stackoverflow.com/questions/43331225/springxd-error-when-deploying-stream-stringdeserializer-class-could-not-be-foun

解决方式比较特殊:“I resolved my problem as follows: After having replaced the kafka-clients PLUS having added provided scope to the kafka-clients dependency in my pom file, my consumer is working properly (so far)”   

没有实践成功

 

https://blog.youkuaiyun.com/Crystalqy/article/details/94830862?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1328655.10626.16158822443747085&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

 

 

 

 

 

 

 

参考提供的内容,未提及解决 'Unit kafka.service could not be found' 错误的方法。不过可以从常见的系统服务管理角度给出一些可能的解决思路。 这个错误通常表示系统无法找到 `kafka.service` 单元文件,以下是一些可能的解决方法: ### 检查 Kafka 服务文件是否存在 在 Linux 系统中,服务单元文件通常存放在 `/etc/systemd/system/` 或 `/usr/lib/systemd/system/` 目录下。可以使用以下命令检查 `kafka.service` 文件是否存在: ```bash ls /etc/systemd/system/kafka.service ls /usr/lib/systemd/system/kafka.service ``` ### 重新创建或安装 Kafka 服务文件 如果文件不存在,可能需要重新创建或从 Kafka 安装包中重新安装服务文件。 ### 重新加载 systemd 管理器配置 如果已经确认服务文件存在,但仍然出现该错误,可以尝试重新加载 systemd 管理器配置: ```bash systemctl daemon-reload ``` ### 检查 Kafka 是否正确安装 确保 Kafka 已经正确安装,并且安装过程中创建了 `kafka.service` 文件。可以重新安装 Kafka 来解决这个问题。 ### 手动创建服务文件 如果以上方法都无法解决问题,可以手动创建 `kafka.service` 文件。以下是一个简单的示例: ```plaintext [Unit] Description=Apache Kafka Server After=network.target zookeeper.service [Service] Type=simple Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64" ExecStart=/path/to/kafka/bin/kafka-server-start.sh /path/to/kafka/config/server.properties ExecStop=/path/to/kafka/bin/kafka-server-stop.sh [Install] WantedBy=multi-user.target ``` 将上述内容保存为 `/etc/systemd/system/kafka.service`,然后重新加载 systemd 管理器配置并启动 Kafka 服务: ```bash systemctl daemon-reload systemctl start kafka.service ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值