在CentOS上安装Kafka的步骤如下:
安装Java环境(Kafka依赖Java):
sudo yum install java-1.8.0-openjdk-devel -y
java -version # 验证安装
下载并解压Kafka:
kafka_2.13-3.5.2.tgz):wget https://downloads.apache.org/kafka/3.5.2/kafka_2.13-3.5.2.tgz
/opt):sudo tar -xzf kafka_2.13-3.5.2.tgz -C /opt
sudo mv kafka_2.13-3.5.2 /opt/kafka # 可选:重命名目录
配置Kafka:
/opt/kafka/config/server.properties:
zookeeper.connect=localhost:2181(若Zookeeper在同一服务器)。listeners=PLAINTEXT://your_server_ip:9092和advertised.listeners(需替换为实际IP)。log.dirs=/opt/kafka/logs(可选)。config目录下,可自定义)。启动服务:
cd /opt/kafka
bin/zookeeper-server-start.sh config/zookeeper.properties &
bin/kafka-server-start.sh config/server.properties &
验证安装:
bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
# 生产者
bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092
# 消费者
bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server localhost:9092
设置开机自启(可选):
/etc/systemd/system/kafka.service),添加以下内容:[Unit]
Description=Apache Kafka Server
After=network.target zookeeper.service
[Service]
Type=simple
User=root
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable kafka
sudo systemctl start kafka
注意事项:
参考来源: