在Ubuntu上启动Kafka,你需要遵循以下步骤:
-
安装Java(如果尚未安装): Kafka使用Java运行,因此首先确保你的系统上安装了Java。你可以使用以下命令来安装OpenJDK:
sudo apt update sudo apt install openjdk-11-jdk
安装完成后,你可以通过运行
java -version
来验证Java是否正确安装。 -
下载并解压Kafka: 你可以从Apache Kafka的官方网站下载最新版本的Kafka。使用以下命令下载并解压:
wget https://downloads.apache.org/kafka/3.2.0/kafka_2.13-3.2.0.tgz tar -xzf kafka_2.13-3.2.0.tgz cd kafka_2.13-3.2.0
请注意,你应该下载与你系统兼容的Kafka版本。上面的命令是针对Kafka 3.2.0和Scala 2.13的。
-
启动ZooKeeper: Kafka使用ZooKeeper来管理集群状态,因此你需要先启动ZooKeeper服务。在Kafka目录中,使用以下命令启动ZooKeeper:
bin/zookeeper-server-start.sh config/zookeeper.properties
ZooKeeper默认会在端口2181上运行。
-
启动Kafka服务器: 在另一个终端窗口中,启动Kafka服务器(broker)。确保ZooKeeper服务已经在运行,然后执行以下命令:
bin/kafka-server-start.sh config/server.properties
Kafka默认会在端口9092上运行。
-
创建一个Topic(可选): 如果你想立即开始使用Kafka,你可以创建一个topic。使用以下命令创建一个名为
my-topic
的topic:bin/kafka-topics.sh --create --topic my-topic --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
这将创建一个具有一个分区和一个副本的topic。
-
列出Topics(可选): 要查看所有可用的topics,可以使用以下命令:
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
-
生产者和消费者(可选): 你可以使用Kafka自带的命令行工具来发送(生产)和接收(消费)消息。
-
生产消息到topic:
bin/kafka-console-producer.sh --topic my-topic --bootstrap-server localhost:9092
然后在提示符下输入消息并按Enter键发送。
-
从topic消费消息:
bin/kafka-console-consumer.sh --topic my-topic --from-beginning --bootstrap-server localhost:9092
这将从topic的开始处消费消息。
-
请记住,这些步骤是在单节点上本地运行Kafka的基本指南。在生产环境中,你需要考虑集群配置、安全性、持久性以及其他高级设置。