ubuntu

如何在Ubuntu上安装Kafka

小樊
43
2025-05-04 15:31:18
栏目: 智能运维

在Ubuntu上安装Apache Kafka的步骤如下:

1. 更新系统包

首先,确保你的系统包是最新的:

sudo apt update
sudo apt upgrade -y

2. 安装Java(Kafka依赖Java)

Kafka需要Java运行时环境(JRE)或Java开发工具包(JDK)。你可以安装OpenJDK:

sudo apt install openjdk-11-jdk -y

验证安装:

java -version

3. 下载并解压Kafka

你可以从Apache Kafka的官方网站下载最新版本的Kafka。以下是下载和解压的命令:

wget https://downloads.apache.org/kafka/3.5.0/kafka_2.13-3.5.0.tgz
tar -xzf kafka_2.13-3.5.0.tgz
cd kafka_2.13-3.5.0

请注意,下载链接中的版本号可能会有所不同,请访问Apache Kafka官方下载页面获取最新版本。

4. 启动Zookeeper

Kafka使用Zookeeper进行集群管理。首先启动Zookeeper服务器:

bin/zookeeper-server-start.sh config/zookeeper.properties &

5. 启动Kafka服务器

在另一个终端窗口中启动Kafka服务器:

bin/kafka-server-start.sh config/server.properties &

6. 创建一个主题

你可以使用以下命令创建一个新的Kafka主题:

bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1

这里,test是主题名称,localhost:9092是Kafka服务器的地址,--replication-factor是副本因子,--partitions是分区数。

7. 验证主题创建

你可以使用以下命令查看所有主题:

bin/kafka-topics.sh --list --bootstrap-server localhost:9092

8. 生产者和消费者测试

你可以使用以下命令启动一个生产者来发送消息到一个主题:

bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092

然后在另一个终端窗口中启动一个消费者来接收消息:

bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server localhost:9092

9. 停止Kafka和Zookeeper

当你完成测试后,可以使用以下命令停止Kafka和Zookeeper:

# 停止消费者
bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server localhost:9092 --exit-on-empty

# 停止生产者
Ctrl+C

# 停止Kafka服务器
bin/kafka-server-stop.sh

# 停止Zookeeper服务器
bin/zookeeper-server-stop.sh

10. 配置防火墙(可选)

如果你需要从其他机器访问Kafka,可能需要配置防火墙以允许端口9092的流量:

sudo ufw allow 9092/tcp

通过以上步骤,你应该能够在Ubuntu上成功安装并运行Apache Kafka。

0
看了该问题的人还看了