启动zookeeper和kafka时 kafka无法启动或者闪退

当Kafka无法启动或运行后挂掉,可以尝试关闭Kafka和Zookeeper,删除相关日志文件后再重启。日志位置通常在配置文件server.properties(针对Kafka)和zoo.cfg(针对Zookeeper)中指定。为避免重复繁琐操作,建议编写脚本自动清理日志。

目录

一.问题:

kafka无法启动或者kafka启动以后 kafka进程自动挂掉

二.解决办法:

1.关闭kafka和zookeeper(先关kafka再关zookeeper)

2.删除kafa和zookeeper的日志 

3.再启动zookeeper和kafka就正常了

4.为了避免下次出现这个问题,在解决时,还要继续重复一遍如此繁琐的操作,建议写一个删除日志的脚本


一.问题:

kafka无法启动或者kafka启动以后 kafka进程自动挂掉

二.解决办法:

1.关闭kafka和zookeeper(先关kafka再关zookeeper)

2.删除kafa和zookeeper的日志 

查看kafka日志位置  server.properties    我的路径是/opt/module/kafka/config/server.properties)

第59行就是kafka日志的默认位置 

datas下的文件全部删除

查看zookeeper日志位置  zoo.cfg 我的路径是/opt/module/zookeeper/conf/zoo.cfg

 第12行就是zookeeper的默认日志位置

删除zkData下的所有文件

3.再启动zookeeper和kafka就正常了

4.为了避免下次出现这个问题,在解决时,还要继续重复一遍如此繁琐的操作,建议写一个删除日志的脚本

脚本内容为:

#!/bin/bash
rm -rf 你自己虚拟机中kafka日志文件夹的路径

rm -rf 你自己虚拟机中zookeeper日志文件夹的路径

# 操作概述 你需要依次启动 ZooKeeper 服务 Kafka 服务,因为 Kafka 依赖于 ZooKeeper 来管理集群元数据。以下是详细步骤。 --- ## ✅ 第一步:下载并解压 Kafka 如果你还有安装 Kafka: 1. 访问官网下载页面:[https://kafka.apache.org/downloads](https://kafka.apache.org/downloads) 2. 下载最新稳定版本(如 `kafka_2.13-3.8.0.tgz`) 3. 解压到某个目录,例如: ``` C:\kafka\ (Windows) /opt/kafka/ (Linux/Mac) ``` 进入解压后的目录,你会看到 `bin` `config` 文件夹。 --- ## ✅ 第二步:启动 ZooKeeper 服务 ### 🔹 Linux / Mac 打开终端,进入 Kafka 目录后执行: ```bash bin/zookeeper-server-start.sh config/zookeeper.properties ``` > 这会启动 ZooKeeper,默认监听 `2181` 端口。 ### 🔹 Windows(使用 PowerShell 或 CMD) 由于 Windows 不支持 shell 脚本,需使用 `.bat` 文件: ```cmd .\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties ``` 📌 注意:Kafka for Windows 自带 `windows` 目录下的脚本。 --- ## ✅ 第三步:启动 Kafka Broker 服务(新窗口) 保持 ZooKeeper 运行,另开一个终端或命令行窗口: ### 🔹 Linux / Mac ```bash bin/kafka-server-start.sh config/server.properties ``` ### 🔹 Windows ```cmd .\bin\windows\kafka-server-start.bat .\config\server.properties ``` > 成功启动后,你会看到 Kafka 日志输出,表示服务已就绪。 --- ## ✅ 验证服务是否正常运行 你可以创建一个主题来测试: ```bash # 创建主题 my_topic bin/kafka-topics.sh --create --topic my_topic \ --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1 ``` 然后列出所有主题验证: ```bash bin/kafka-topics.sh --list --bootstrap-server localhost:9092 ``` 你应该能看到 `my_topic` 出现。 --- ## 🛠️ 常见问题排查 | 问题 | 解决方法 | |------|---------| | `Connection refused` 或 `NoBrokersAvailable` | 确保 Kafka ZooKeeper 都已成功启动 | | 端口被占用 | 检查 `2181`(ZooKeeper)、`9092`(Kafka)是否被占用:`netstat -ano \| grep <port>` | | 启动脚本找不到 | Windows 用户请确认路径中是否有 `\bin\windows\*.bat` 文件 | | Java 未安装 | Kafka 基于 Java,需先安装 JDK 8 或以上版本 | --- # 知识点(列出该操作中涉及的关键点) 1. **ZooKeeperKafka 的依赖关系** Kafka 使用 ZooKeeper 管理 broker、消费者组等元信息,必须先启动 ZooKeeper。 2. **服务进程的前后台运行** 上述命令默认在前台运行,关闭终端即停止服务;可加 `&` 放入后台(Linux/Mac)。 3. **跨平台脚本差异处理** Linux 使用 `.sh`,Windows 使用 `.bat`,注意路径分隔符脚本兼容性。
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值