1:kafka报错内容:
WARN clients.NetworkClient: [Consumer clientId=consumer-1, groupId=console-consumer-26747] Connection to node -1 (bigdatacdh1/192.168.1.101:9092) could not be established. Broker may not be available.
kafka 的服务可能没有开启,从而导致Broker may not be available。
2:idea报错内容(kafka):
WARN [Consumer clientId=consumer-1, groupId=console-consumer-950] Connection to node -1 could not be established. Broker may not be available.
分析:这个错误发生的本质是连接不能成功被建立。
首先考虑的应该考虑的是win端出现错误还是Linux端出现错误
Linux端:
1.hosts文件。
(基本可以排除,在搭建环境之前就已经做好映射了)
2.Kafka server和Kafka Client配置文件。
(CDH6.3.0 kafka服务端配置文件路径 /opt/cloudera/parcels/CDH/etc/kafka/conf.dist/ )
win端:
1.hosts文件。
2.IDEA中程序中的错误:
a.kafka的properties是否出现错误,程序之间的跳转是否能够成功。
b.hostname和端口号的映射。
c.Moudle之间的pom文件是否关联正确。
我的错误原因:由于POM文件是从其他项目中复制过来后修改的(开发环境不同),虽然kafka下的configutil中,private static final String DEFAULT_KAFKA_CONFIG_PATH = “kafka/kafka-server-config.properties”; 可以成功跳转到配置路径下,但是通过CTRL+LEFT点击common下的configutil跳转的properties文件时,发现其指向到了另一个项目中的properties文件,检查POM文件,没有错误,通过查看properties的位置,定位错误到Maven Libraries。里面包含了另一个项目的jar包,影响了路径的指向。
===》 File ===》 Project Structure ===》 Libraries ===》 【-】 ===》 选择不想要的Maven Libraries ===》 apply ===》 ok
删除不想要的Maven Libraries