Linux安装Kafka(无Zookeeper模式)保姆级教程,云服务器安装部署,Windows内存不够可以看看

目录

1、下载kafka安装包:https://kafka.apache.org/downloads.html

然后移动到linux指定的目录中:

2、解压,这里我放到/opt下

3.修改配置:

5.格式化目录

6.启动

7.验证安装

如何让Kafka在服务器后台运行


1、下载kafka安装包:https://kafka.apache.org/downloads.html

然后移动到linux指定的目录中:

2、解压,这里我放到/opt下

tar -zxvf kafka_2.12-3.9.1.tgz -C/opt/

3.修改配置:

因为我们不使用zookeeper,所以来到kafka装根目录的下的/config/kraft/

cd /opt/kafka_2.12-3.9.1/config/kraft/

vi server.properties

我这里只修改了日志路径:

log.dirs=/opt/kafka_2.12-3.9.1/data/kafka34.生成集群id

进入bin目录下,输入命令生成集群id

复制代码
kafka-storage.sh random-uuid

得到一个uuid:

I_p69ZTITRmhtpbLW-uGfA

5.格式化目录

复制代码
kafka-storage.sh format -t I_p69ZTITRmhtpbLW-uGfA -c /opt/kafka_2.12-3.9.1/config/kraft/server.properties

格式化操作完成之后,你会发现在我们定义的log.dirs目录下多出一个meta.properties文件。meta.properties文件中存储了当前的kafka节点的id(node.id),当前节点属于哪个集群(cluster.id

复制代码
#
#Fri Sep 19 22:29:13 CST 2025
node.id=1
directory.id=CobSxEpYanh30ipW5nmYZw
version=1
cluster.id=I_p69ZTITRmhtpbLW-uGfA

6.启动

复制代码
cd /opt/kafka_2.12-3.9.1/bin
./kafka-server-start.sh ../config/kraft/server.properties

会滚动打印很长的日志

7.验证安装

进入bin目录下

复制代码
# 创建主题
./kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
复制代码
# 查看主题列表
./kafka-topics.sh --list --bootstrap-server localhost:9092
复制代码
# 查看主题详情
./kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092

发送测试消息:

复制代码
# 启动生产者控制台
./kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092

接收消息:

复制代码
# 启动消费者控制台
./kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092

如何让Kafka在服务器后台运行

配置sytemctl

进入到目录/lib/systemd/system/下:

复制代码
cd /lib/systemd/system/

编辑文件 kafka.service

复制代码
vim kafka.service

填写如下内容

复制代码
[Unit]
Description=Apache Kafka Server
Documentation=https://kafka.apache.org/
After=network.target

[Service]
Type=forking
User=root
Group=root
Environment="JAVA_HOME=/usr/local/jdk17.0.8.1"
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ExecStart=/opt/kafka_2.12-3.9.1/bin/kafka-server-start.sh -daemon /opt/kafka_2.12-3.9.1/config/kraft/server.properties
Restart=on-failure
RestartSec=10
 
[Install]
WantedBy=multi-user.target

保存,退出编辑

复制代码
wq

刷新sytemctl配置

复制代码
systemctl daemon-reload

启动kafka

复制代码
systemctl start kafka

查看kafka服务状态

复制代码
systemctl status kafka

出现 Active: active (running) 字样表示启动成功,否则表示启动失败!如下图所示

配置开机自启动

复制代码
systemctl enable kafka

停止kafka命令(如果需要停止)

复制代码
systemctl stop kafka

如果我的内容对你有帮助,请辛苦动动您的手指为我点赞,评论,收藏。感谢大家!!

相关推荐
maosheng11462 小时前
RHCSA的第一次作业
linux·运维·服务器
wifi chicken2 小时前
Linux 端口扫描及拓展
linux·端口扫描·网络攻击
旺仔.2913 小时前
Linux 信号详解
linux·运维·网络
放飞梦想C3 小时前
CPU Cache
linux·cache
Hoshino.413 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
播播资源5 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
源远流长jerry5 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
lay_liu6 小时前
Linux安装redis
linux·运维·redis
寂柒7 小时前
序列化与反序列化
linux·网络
lay_liu7 小时前
ubuntu 安装 Redis
linux·redis·ubuntu