在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失败的问题。如果问题仍然存在,请提供更多的错误日志和配置信息以便进一步分析。