Zookeeper имеет KeeperException, но Kafka способен создавать темы и производить/потреблять

Недавно я установил Kafka на одной установке node CDH 5, чтобы играть с ней на одном node, прежде чем переходить в настоящий кластер. Первоначально я только что начал сервер zookeeper, с сервером kafka, и все было в порядке. Я мог видеть, что zookeeper работает в 2181 году, пока Kafka работает на 9092. Затем я создал тему и начал потребитель, а производитель и потребитель могли видеть сообщения, которые отправлял производитель.

С счастью на моем лице я перешел на вкладку с журналами журналов и увидел следующее:

[2015-05-27 16:46:07,016] INFO Got user-level KeeperException when processing sessionid:0x14d97bf0a020002 type:create cxid:0x2 zxid:0x1f txntype:-1 reqpath:n/a Error Path:/consumers/test-consumer-group/ids Error:KeeperErrorCode = NoNode for /consumers/test-consumer-group/ids (org.apache.zookeeper.server.PrepRequestProcessor)
[2015-05-27 16:46:07,021] INFO Got user-level KeeperException when processing sessionid:0x14d97bf0a020002 type:create cxid:0x3 zxid:0x20 txntype:-1 reqpath:n/a Error Path:/consumers/test-consumer-group Error:KeeperErrorCode = NoNode for /consumers/test-consumer-group (org.apache.zookeeper.server.PrepRequestProcessor)
[2015-05-27 16:46:07,306] INFO Got user-level KeeperException when processing sessionid:0x14d97bf0a020002 type:create cxid:0x19 zxid:0x24 txntype:-1 reqpath:n/a Error Path:/consumers/test-consumer-group/owners/test Error:KeeperErrorCode = NoNode for /consumers/test-consumer-group/owners/test (org.apache.zookeeper.server.PrepRequestProcessor)
[2015-05-27 16:46:07,307] INFO Got user-level KeeperException when processing sessionid:0x14d97bf0a020002 type:create cxid:0x1a zxid:0x25 txntype:-1 reqpath:n/a Error Path:/consumers/test-consumer-group/owners Error:KeeperErrorCode = NoNode for /consumers/test-consumer-group/owners (org.apache.zookeeper.server.PrepRequestProcessor)
[2015-05-27 16:47:06,961] INFO Got user-level KeeperException when processing sessionid:0x14d97bf0a020002 type:setData cxid:0x24 zxid:0x29 txntype:-1 reqpath:n/a Error Path:/consumers/test-consumer-group/offsets/test/0 Error:KeeperErrorCode = NoNode for /consumers/test-consumer-group/offsets/test/0 (org.apache.zookeeper.server.PrepRequestProcessor)
[2015-05-27 16:47:06,963] INFO Got user-level KeeperException when processing sessionid:0x14d97bf0a020002 type:create cxid:0x25 zxid:0x2a txntype:-1 reqpath:n/a Error Path:/consumers/test-consumer-group/offsets Error:KeeperErrorCode = NoNode for /consumers/test-consumer-group/offsets (org.apache.zookeeper.server.PrepRequestProcessor)

Похоже, что zookeeper не может найти node для., вещи. Но, если это так, почему все мои команды работают? Я могу создать тему, а затем произвести некоторые данные для нее, пока потребитель, подписавшийся на нее, тоже получает данные?

Если это помогает, моя версия zookeeper составляет 3.4.6, а моя версия Kafka - 0.8.2.1. И о, путь /tmp/zookeeper существует.

Ответ 1

Я получил ту же проблему

Выход из-за: org.apache.zookeeper.KeeperException $NoNodeException: KeeperErrorCode = NoNode для /consumer/test -group/offsets/packages/0.

Я решил проблему, вы убедитесь, что ваш zookeeper и kafka broker запущены, да, вы можете создать тему, и потребитель-производитель будет работать. для решения проблемы использования ошибки должен быть потребитель с группой потребителей, а группа потребителей, подпадающая под эту тему

В вашем случае это будет потребитель с потребительской группой "test-consumer-group" и подвешен к теме "Тест"