以下是在Linux上配置Kafka的主要步骤:
安装Java环境
sudo apt update && sudo apt install openjdk-8-jdksudo yum install java-1.8.0-openjdkjava -version下载并解压Kafka
kafka_2.13-3.5.0.tgz),解压到指定目录(如/usr/local/kafka):wget https://downloads.apache.org/kafka/3.5.0/kafka_2.13-3.5.0.tgztar -xzf kafka_2.13-3.5.0.tgz配置环境变量
~/.bashrc或/etc/profile,添加:export KAFKA_HOME=/path/to/kafkaexport PATH=$PATH:$KAFKA_HOME/binsource ~/.bashrc配置Kafka核心参数
config目录,编辑server.properties:
broker.id:唯一标识(集群中需唯一)listeners:监听地址(如PLAINTEXT://:9092)log.dirs:日志存储目录(如/tmp/kafka-logs)zookeeper.connect:Zookeeper地址(如localhost:2181)启动Zookeeper
./bin/zookeeper-server-start.sh config/zookeeper.properties启动Kafka服务
./bin/kafka-server-start.sh config/server.properties(后台运行可加&)验证Kafka状态
./bin/kafka-topics.sh --list --zookeeper localhost:2181./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning配置开机自启动(可选)
/lib/systemd/system/kafka.service文件,添加以下内容:[Unit]
Description=Apache Kafka Server
After=network.target zookeeper.service
[Service]
Type=forking
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reloadsudo systemctl enable kafka注意:若需集群部署,需在多节点重复上述步骤,并确保Zookeeper和Kafka配置指向同一集群地址。