2016-12-06 1 views
1

Я работаю над переходом из Camus в Kafka Connect. Я работаю над реализацией Kafka Connect и специально ориентирован на распределенный режим. Я могу успешно запустить работника на моей локальной машине, который, как я полагаю, связывается с моим кластером Kafka. Я также могу запустить две команды GET, такие как / и /connector-plugins, которые возвращают правильный JSON. Однако, когда я пытаюсь выполнить команду POST для создания соединителя, я получаю 500 ошибок и тайм-аут. В частности, я использую эту команду POST для тестирования:Создание соединителя с Kafka Connect Распределенная ошибка возврата 500

curl -X POST -H "Content-Type: application/json" --data '{"name": "local-file-sink", "config": {"connector.class":"FileStreamSinkConnector", "tasks.max":"1", "file":"test.sink.txt", "topics":"myTopic" }}' localhost:8083/connectors

и в конечном итоге я получаю такой ответ:

{"error_code": 500, "message": "Request timed out"}

Я теряюсь, как к тому, что происходит. Журналы моего дистрибьютора Kafka Connect показывают это:

[2016-12-05 14:34:32,436] INFO 0:0:0:0:0:0:0:1 - - [05/Dec/2016:22:34:32 +0000] "GET /connector-plugins HTTP/1.1" 200 315 2 (org.apache.kafka.connect.runtime.rest.RestServer:60) 
[2016-12-05 15:05:25,422] INFO 0:0:0:0:0:0:0:1 - - [05/Dec/2016:23:05:25 +0000] "GET /connector-plugins HTTP/1.1" 200 315 3 (org.apache.kafka.connect.runtime.rest.RestServer:60) 
[2016-12-05 15:05:28,389] INFO 0:0:0:0:0:0:0:1 - - [05/Dec/2016:23:05:28 +0000] "GET /connector-plugins HTTP/1.1" 200 315 2 (org.apache.kafka.connect.runtime.rest.RestServer:60) 
[2016-12-05 15:07:38,644] INFO 0:0:0:0:0:0:0:1 - - [05/Dec/2016:23:06:08 +0000] "GET /connectors HTTP/1.1" 500 48 90003 (org.apache.kafka.connect.runtime.rest.RestServer:60) 
[2016-12-05 15:07:44,450] INFO 0:0:0:0:0:0:0:1 - - [05/Dec/2016:23:07:44 +0000] "GET /connector-plugins HTTP/1.1" 200 315 1 (org.apache.kafka.connect.runtime.rest.RestServer:60) 
[2016-12-05 15:13:06,703] INFO 0:0:0:0:0:0:0:1 - - [05/Dec/2016:23:11:36 +0000] "POST /connectors HTTP/1.1" 500 48 90003 (org.apache.kafka.connect.runtime.rest.RestServer:60) 
[2016-12-05 15:15:38,506] INFO 0:0:0:0:0:0:0:1 - - [05/Dec/2016:23:14:08 +0000] "POST /connectors HTTP/1.1" 500 48 90005 (org.apache.kafka.connect.runtime.rest.RestServer:60) 

где вы можете увидеть коды ошибок и команды.

Я думаю, мои основные вопросы и вопросы:

  1. Как я могу лучше отладить Кафка Connect, так что я могу попытаться исправить это?
  2. Есть ли что-нибудь, что я делаю, это очень плохо?
  3. Есть ли пошаговая документация или сообщения в блоге о том, как работать с распределенным рабочим и коннектором Kafka Connect? Я действительно не видел ничего или даже лучших видов документации? Может быть, я просто слишком рано усыновляю.

Я с нетерпением ожидаю ответа от сообщества и благодарю вас за помощь!

+0

Вы можете проверить, имеет ли ваш кластер брокеров брокера с 'broker.id = 0' –

ответ

2

Я смог исправить эту проблему. Я запускал Confluent Platform 3.0.1 как на моем клиенте, так и на моем кластере. Я обновил свой кластер до Confluent Platform 3.1.1 и моего клиента до новой версии. Мне удалось запустить кластер. Кроме того, вы можете узнать больше об отладке Кафка Connect, прочитав эту тему на группы пользователей Кафки по этому же вопросу:

http://mail-archives.apache.org/mod_mbox/kafka-users/201612.mbox/%[email protected]%3e

Хотелось бы надеяться, что помогает другим.

Смежные вопросы