在CentOS上解决Kafka连接问题可以按照以下步骤进行排查和解决:
ping 或 telnet 检查生产者与Kafka集群之间的网络连通性。listeners 和 advertised.listeners 设置正确。listeners=PLAINTEXT://<kafka_server_ip>:9092
advertised.listeners=PLAINTEXT://<kafka_server_ip>:9092
zookeeper.connect 指向正确的Zookeeper地址。zookeeper.connect=<zookeeper_ip>:2181
systemctl status zookeeper
/var/log/zookeeper/ 目录下,查找错误信息。systemctl status kafka
/var/log/kafka/ 目录下,查找错误信息。bootstrap.servers 设置。bootstrap.servers=<kafka_server_ip>:9092
sudo chown -R kafka:kafka /var/lib/kafka
sudo chown -R zookeeper:zookeeper /var/lib/zookeeper
sudo setenforce 0 # 临时关闭SELinux
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 永久关闭SELinux
ps -ef | grep zookeeper
ps -ef | grep kafka
./bin/kafka-topics.sh --create --topic test --bootstrap-server <kafka_server_ip>:9092 --replication-factor 1 --partitions 1
./bin/kafka-console-producer.sh --topic test --bootstrap-server <kafka_server_ip>:9092
./bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server <kafka_server_ip>:9092
通过以上步骤,您应该能够诊断并解决Kafka连接CentOS失败的问题。如果问题仍然存在,请提供更多的错误日志和配置信息以便进一步分析。