在CentOS下配置Kafka时,有几个关键要点需要注意:
sudo firewall-cmd --zone=public --add-port=9092/tcp --permanent
sudo firewall-cmd --reload
/data/kafka/logs
)分配足够的存储空间。sudo yum install java-1.8.0-openjdk-devel -y
java -version
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
tar -xzvf kafka_2.12-3.5.2.tgz
sudo mv kafka_2.12-3.5.2 /usr/local/kafka
server.properties
文件:进入Kafka的config
目录,编辑server.properties
文件以适应你的需求。以下是一些关键配置项:
broker.id
:每个Kafka broker的唯一标识。listeners
:Kafka服务端监听的协议、主机名以及端口的格式。log.dirs
:Kafka日志文件的存储路径。zookeeper.connect
:Zookeeper的地址和端口。auto.create.topics.enable
:是否允许自动创建Topic,建议设置为false
,并在使用Topic之前手动创建。num.partitions
:每个Topic的默认分区数,建议与节点数一致。default.replication.factor
:默认副本数,确保高可用。nohup /usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties &
sudo cp /usr/local/kafka/bin/kafka-server-start.sh /etc/init.d/kafka
sudo chkconfig --add kafka
sudo chkconfig kafka on
bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test
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
通过以上步骤和要点,你可以在CentOS上成功配置Kafka,并确保其稳定运行和高性能。具体的配置参数需要根据实际环境和业务需求进行调整和优化。