Kafka配置文件管理主要涉及定位、编辑、验证等操作,核心配置文件为server.properties,以下是具体管理方法:
server.properties默认位于Kafka安装目录下的config文件夹中,例如/usr/local/kafka/config/server.properties。 zookeeper.properties(若使用ZooKeeper)或controller.properties(KRaft模式)。broker.id:唯一标识符,集群中需唯一。listeners:监听地址和端口,如PLAINTEXT://0.0.0.0:9092。log.dirs:日志存储路径,支持多路径逗号分隔。log.retention.hours:日志保留时间(小时),可设置为72(3天)或按需调整。num.partitions:默认分区数,影响并行处理能力。vim、nano等文本编辑器修改参数,修改前建议备份原始文件。sudo cp /usr/local/kafka/config/server.properties /usr/local/kafka/config/server.properties.bak sudo vim /usr/local/kafka/config/server.properties # 停止服务 bin/kafka-server-stop.sh # 启动服务(指定配置文件路径) bin/kafka-server-start.sh config/server.properties & jps命令查看Kafka进程是否正常运行。# 创建测试Topic bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test # 生产消息 bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test # 消费消息 bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning log.retention.ms)支持通过Kafka API动态修改,无需重启。KAFKA_HOME等环境变量简化路径引用,例如:export KAFKA_HOME=/usr/local/kafka export PATH=$PATH:$KAFKA_HOME/bin chmod 644),避免敏感信息泄露。controller.quorum.voters),避免脑裂问题。参考来源: