Não é possível encontrar o tópico ao produzir mensagens: UNKNOWN_TOPIC_OR_PARTITION

Eu tenho um cluster kafka de dois nós (instâncias EC2) em que cada nó é usado como um broker separado. Quando executo um produtor na instância líder com o seguinte comando:

kafka-console-producer.sh   --broker-list localhost:9092 --topic test

Eu recebo os seguintes erros.

mensagem de teste [2017-01-09 13: 22: 39,483] Erro WARN ao buscar metadados com o ID de correlação 0: {test = UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient) [09-01-2017 13:22: 39.562] Erro WARN ao buscar metadados com o ID de correlação 1: {test = UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient) [2017-01-09 13: 22: 39,663] Erro WARN ao obter metadados com o ID de correlação 2: {test = UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient) ...

Listando os tópicos comkaka-topics.sh mostra que o tópico existe.

A descrição do tópico com:

kafka-topics.sh --zookeeper localhost:2181 --describe --topic test

retorna

 Topic:test PartitionCount:8    ReplicationFactor:1 Configs:
     Topic: test    Partition: 0    Leader: 1   Replicas: 1 Isr: 1
     Topic: test    Partition: 1    Leader: 2   Replicas: 2 Isr: 2
     Topic: test    Partition: 2    Leader: 1   Replicas: 1 Isr: 1
     Topic: test    Partition: 3    Leader: 2   Replicas: 2 Isr: 2
     Topic: test    Partition: 4    Leader: 1   Replicas: 1 Isr: 1
     Topic: test    Partition: 5    Leader: 2   Replicas: 2 Isr: 2
     Topic: test    Partition: 6    Leader: 1   Replicas: 1 Isr: 1
     Topic: test    Partition: 7    Leader: 2   Replicas: 2 Isr: 2

Estou usando o kafka 0.10.1.1.

server.propertes O arquivo contém:

listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://0.0.0.0:9092
port=9092
host.name=kafka-node1(kafka-node1 for the second host)
advertised.host.name=kafka-node1(kafka-node2 for the second host)
advertised.port=9092

Quando tento produzir mensagens do segundo host, recebo a mensagem abaixo:

AVISO Erro obtido, produza resposta com o ID de correlação 1 no tópico-partição teste-4, tentando novamente (restam 2 tentativas). Erro: NOT_LEADER_FOR_PARTITION (org.apache.kafka.clients.producer.internals.Sender) ....

Alguém por favor pode ajudar? Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion