Connection to node 1 (localhost/127.0.0.1:9092) could not be established. Node may not be available.
< /code>
И у меня есть в моем приложении.spring:
kafka:
bootstrap-servers: "pepito:8484" # in my hosts pepito is pointing to where docker is running
Где еще в моей конфигурации я должен указать, чтобы подключиться только к Pepito: 8484, и никакого другого IP/порта? Кроме того, я ничего не изменил в моем контейнере Кафки, мне нужно что -то установить там? Любая помощь приветствуется,
У меня есть это изображение Кафки, работающего в контейнере: < /p> [code] service-kafka: container_name: pepito-kafka-server hostname: pepito image: apache/kafka:3.7.1 networks: - pepito-network ports: - 8484:9092 extra_hosts: - "docker.internal:127.0.0.1" healthcheck: test: /opt/kafka/bin/kafka-cluster.sh cluster-id --bootstrap-server pepito:9092 || exit 1 interval: 1s timeout: 60s retries: 60 < /code> Как видите, у меня есть пользовательский порт для kafka, < /p> Теперь из моего приложения Springboot я пытаюсь использовать его так: < /p> @Configuration public class KafkaTopicConfig {
@Bean ProducerFactory producerFactory() { Map configProps = new HashMap(); configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapAddress); configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class); configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class); return new DefaultKafkaProducerFactory(configProps); }
@Bean KafkaTemplate kafkaTemplate() { return new KafkaTemplate(producerFactory()); } } < /code> и, < /p> @EnableKafka @Configuration public class KafkaConsumerConfig {
ConcurrentKafkaListenerContainerFactory factory = new ConcurrentKafkaListenerContainerFactory(); factory.setConsumerFactory(consumerFactory()); return factory; }
@KafkaListener(topics = "${spring.application.name}", groupId = "${pepito.group-id}") public void listenGroupFoo(String message) { System.out.println("Received Message in group " + groupId + ": " + message); }
} < /code> У меня есть продюсер и потребитель, потому что идея для этого приложения состоит в том, чтобы отправить, а также получать и обрабатывать сообщения, < /p> Теперь я получаю эти ошибки: < /p> [36morg.apache.kafka.clients.Metadata [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Cluster ID: 5L6g3nShT-eMCtK--X85sw [36mo.a.k.c.c.internals.ConsumerCoordinator [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Discovered group coordinator localhost:9092 (id: 2147483546 rack: null) [36mo.a.k.c.c.internals.ConsumerCoordinator [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] (Re-)joining group [36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Node 2147453646 disconnected. [2m2025-04-21T15:43:36.068-06:00[0;39m [33m WARN[0;39m [35m4088[0;39m [2m--- [pepito-app] [ntainer#0-0-C-1] [0;39m[36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Connection to node 2147483636 (localhost/127.0.0.1:9092) could not be established. Node may not be available. [36mo.a.k.c.c.internals.ConsumerCoordinator [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: null. isDisconnected: true. Rediscovery will be attempted. [36mo.a.k.c.c.internals.ConsumerCoordinator [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Request joining group due to: rebalance failed due to 'null' (DisconnectException) [36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Node 1 disconnected. [2m2025-04-21T15:43:36.087-06:00[0;39m [33m WARN[0;39m [35m4088[0;39m [2m--- [pepito-app] [ntainer#0-0-C-1] [0;39m[36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Connection to node 1 (localhost/127.0.0.1:9092) could not be established. Node may not be available. [36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Node 1 disconnected. [2m2025-04-21T15:43:36.199-06:00[0;39m [33m WARN[0;39m [35m4088[0;39m [2m--- [pepito-app] [ntainer#0-0-C-1] [0;39m[36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Connection to node 1 (localhost/127.0.0.1:9092) could not be established. Node may not be available. [36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Node 1 disconnected. [2m2025-04-21T15:43:36.302-06:00[0;39m [33m WARN[0;39m [35m4088[0;39m [2m--- [pepito-app] [ntainer#0-0-C-1] [0;39m[36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Connection to node 1 (localhost/127.0.0.1:9092) could not be established. Node may not be available. [36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Node 1 disconnected. [2m2025-04-21T15:43:36.548-06:00[0;39m [33m WARN[0;39m [35m4088[0;39m [2m--- [pepito-app] [ntainer#0-0-C-1] [0;39m[36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Connection to node 1 (localhost/127.0.0.1:9092) could not be established. Node may not be available. [36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Node 1 disconnected. [2m2025-04-21T15:43:36.998-06:00[0;39m [33m WARN[0;39m [35m4088[0;39m [2m--- [pepito-app] [ntainer#0-0-C-1] [0;39m[36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Connection to node 1 (localhost/127.0.0.1:9092) could not be established. Node may not be available. [36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Node 1 disconnected. [2m2025-04-21T15:43:37.800-06:00[0;39m [33m WARN[0;39m [35m4088[0;39m [2m--- [pepito-app] [ntainer#0-0-C-1] [0;39m[36morg.apache.kafka.clients.NetworkClient [0;39m [2m:[0;39m [Consumer clientId=consumer-pepito.app-1, groupId=pepito.app] Connection to node 1 (localhost/127.0.0.1:9092) could not be established. Node may not be available. [/code] он пытается подключиться к 127.0.0.1:9092 Хост/порт по умолчанию для Springboot, [code]Connection to node 1 (localhost/127.0.0.1:9092) could not be established. Node may not be available. < /code> И у меня есть в моем приложении.spring: kafka: bootstrap-servers: "pepito:8484" # in my hosts pepito is pointing to where docker is running [/code] Где еще в моей конфигурации я должен указать, чтобы подключиться только к Pepito: 8484, и никакого другого IP/порта? Кроме того, я ничего не изменил в моем контейнере Кафки, мне нужно что -то установить там? Любая помощь приветствуется,
%3 | 1622567567.487 | Fail | rdkafka#Consumer-2 | : Group Coordinator: Kafka: 9092: не удалось разрешить 'Kafka: 9092': Временная сбой в разрешении имени (после 27431 мс в состоянии Connect, 1 Идентичная ошибка...
%3 | 1622567567.487 | Fail | rdkafka#Consumer-2 | : Group Coordinator: Kafka: 9092: не удалось разрешить 'Kafka: 9092': Временная сбой в разрешении имени (после 27431 мс в состоянии Connect, 1 Идентичная ошибка...
Недостаток заключается в том, что, хотя commitSync() будет повторять попытку фиксации
до тех пор, пока она
не будет успешной или не произойдет невозвратная ошибка, commitAsync()
не будет повторять попытку.
Недостаток заключается в том, что, хотя commitSync() будет повторять попытку фиксации
до тех пор, пока она
не будет успешной или не произойдет невозвратная ошибка, commitAsync()
не будет повторять попытку.