ubuntu

ubuntu下kafka配置步骤

小樊
52
2025-10-17 07:30:12
栏目: 智能运维

Ubuntu下Kafka配置详细步骤

1. 安装Java环境

Kafka依赖Java运行时环境(JRE),推荐使用OpenJDK 8或11(兼容性更好)。

sudo apt update
sudo apt install openjdk-11-jdk -y  # 推荐使用OpenJDK 11
java -version  # 验证安装(输出需包含Java版本信息)

:若使用OpenJDK 8,将命令中的openjdk-11-jdk替换为openjdk-8-jdk

2. 下载并解压Kafka

从Apache Kafka官网下载最新稳定版本(如3.7.0),解压至指定目录(如/opt/kafka)。

wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz  # 替换为最新版本链接
tar -xzvf kafka_2.13-3.7.0.tgz
sudo mv kafka_2.13-3.7.0 /opt/kafka  # 移动至/opt目录(系统级软件推荐路径)

3. 配置Zookeeper(Kafka依赖组件)

Kafka通过Zookeeper实现集群管理和协调,需先配置Zookeeper。

4. 配置Kafka Broker

编辑Kafka主配置文件server.properties,设置关键参数:

sudo vi /opt/kafka/config/server.properties

修改以下核心配置(按需调整):

# Broker唯一标识(集群中需唯一)
broker.id=0  

# 监听地址(单机用localhost,集群用服务器IP)
listeners=PLAINTEXT://localhost:9092  

# 对外公布的地址(集群中需指向服务器IP,供其他Broker访问)
advertised.listeners=PLAINTEXT://your_server_ip:9092  

# 日志存储目录(需提前创建)
log.dirs=/opt/kafka/logs  

# Zookeeper连接地址(集群中需列出所有Zookeeper节点)
zookeeper.connect=localhost:2181  

# 允许删除Topic(生产环境建议关闭)
delete.topic.enable=true  

# 日志保留时间(小时,默认168小时=7天)
log.retention.hours=168  

5. 配置环境变量(可选但推荐)

将Kafka和Zookeeper路径添加至系统环境变量,方便全局调用。

sudo vi /etc/profile  # 编辑全局环境变量

在文件末尾添加:

export KAFKA_HOME=/opt/kafka
export PATH=$PATH:$KAFKA_HOME/bin
export ZOOKEEPER_HOME=/opt/kafka  # Zookeeper与Kafka同目录时无需额外配置

使配置生效:

source /etc/profile

6. 启动Kafka服务

7. 验证Kafka功能

8. 可选:配置开机自启(生产环境必备)

通过systemd创建服务单元,实现Kafka和Zookeeper开机自动启动。

以上步骤覆盖了Ubuntu下Kafka的基础配置流程,可根据实际需求调整参数(如集群配置、安全设置等)。配置完成后,即可通过Kafka API或命令行工具进行消息生产和消费。

0
看了该问题的人还看了