Spring Boot Kafka启动错误“无法建立到节点-1的连接。代理可能不可用。”

时间:2019-08-22 14:36:00

标签: spring spring-boot apache-kafka spring-kafka

我正在尝试使用Java 12在localhost上使用Spring Boot 2.1.7.RELEASE启动Spring-Kafka。

获取错误: “ org.apache.kafka.clients.NetworkClient:[Consumer clientId = consumer-1,groupId = inter]无法建立到节点-1的连接。代理可能不可用。”

我尝试将Java版本切换为11和8以及各种属性

spring:
  kafka:
    consumer:
      #bootstrap-servers: localhost:9092
      group-id: inter
      auto-offset-reset: earliest
      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
      value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
    producer:
      bootstrap-servers: localhost:9092
@Service
public class KafkaHalloWorldMessagingService {

    private KafkaTemplate<String, String> kafkaTemplate;

    @Autowired
    public KafkaHalloWorldMessagingService(KafkaTemplate<String, String> kafkaTemplate) {
        this.kafkaTemplate = kafkaTemplate;
    }

    public void sendHalloToTheSystem(String messageToSend) {
        kafkaTemplate.send("interlinked.hallo.topic", messageToSend);
    }
}

@Component
public class KafkaHalloWorldListener {

    @KafkaListener(topics = "interlinked.hallo.topics", groupId = "inter")
    public void handle(String messageToListenTo) {
        System.out.println(messageToListenTo.toUpperCase());
    }
}

2019-08-22 16:25:20.580警告5865 --- [restartedMain] org.apache.kafka.clients.NetworkClient:[Consumer clientId = consumer-1,groupId = inter]无法连接到节点-1被建立。经纪人可能不可用。

1 个答案:

答案 0 :(得分:0)

确保yml文件中的引导服务器值与Kafka server.properties文件中的侦听器相同。

更新server.properties文件中的这两个值。 可以在Kafka下载目录的config文件夹中看到它。

zookeeper.connect =您的IpV4地址:2181

listeners = PLAINTEXT://您的IpV4地址:9092

例如:zookeeper.connect = 10.147.2.161:2181

为什么消费者的引导服务器属性被注释掉了?

请也为消费者使用生产者的引导服务器值。 生产者:      引导服务器:=您的IpV4地址:9092 消费者:      引导服务器:=您的IpV4地址:9092:

希望您的动物园管理员和kafka起来。