在CentOS上安装Kafka的步骤如下:
Java环境:Kafka需要Java环境,确保已经安装了Java 8或更高版本。
java -version
Zookeeper:Kafka依赖Zookeeper进行集群管理,因此需要先安装并启动Zookeeper。
如果尚未安装Java,可以使用以下命令安装OpenJDK:
sudo yum install java-1.8.0-openjdk-devel
访问Kafka官方网站下载最新版本的Kafka。假设下载的是kafka_2.13-3.2.0.tgz
:
wget https://downloads.apache.org/kafka/3.2.0/kafka_2.13-3.2.0.tgz
将下载的文件解压到指定目录,例如/opt
:
sudo tar -xzf kafka_2.13-3.2.0.tgz -C /opt
进入Kafka目录并进行基本配置:
cd /opt/kafka_2.13-3.2.0
编辑config/server.properties
文件,设置Zookeeper的连接信息:
zookeeper.connect=localhost:2181
确保listeners
和advertised.listeners
配置正确,以便客户端可以连接到Kafka服务器:
listeners=PLAINTEXT://your_server_ip:9092
advertised.listeners=PLAINTEXT://your_server_ip:9092
启动Kafka服务器:
bin/kafka-server-start.sh config/server.properties
启动Zookeeper服务:
bin/zookeeper-server-start.sh config/zookeeper.properties
创建Topic
创建一个名为test-topic
的Topic:
bin/kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
查看Topic列表 查看所有Topic:
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
生产消息
向test-topic
发送一条消息:
bin/kafka-console-producer.sh --topic test-topic --bootstrap-server localhost:9092
在控制台输入消息并按回车键发送。
消费消息
从test-topic
消费消息:
bin/kafka-console-consumer.sh --topic test-topic --from-beginning --bootstrap-server localhost:9092
通过以上步骤,你应该能够在CentOS上成功安装并运行Kafka。如果有任何问题,请检查日志文件以获取更多信息。