Недавно у нас был керберизован кластер Kafka, и у нас начались проблемы с чтением сообщений из темы на брокере.
Мы используем Spring kafka 1.1.2.RELEASE и клиент kafka 0.10.0.1.
Я внес в проект следующие изменения после ознакомления с предложениями из документации Apache Kafka.
- В свойствах потребителя добавлен протокол security.protocol SASL_PLAINTEXT.
- Добавлен соответствующий файл JAAS и указан путь в аргументах виртуальной машины.
- Добавлен KRB5.conf и указан путь в аргументах виртуальной машины.
- У меня есть соответствующая запись keytab, созданная и предоставленная в файле JAAS.
Опубликуйте эти изменения, я могу запустить приложение без проблем (без ошибок в DEBUG OR TRACE), и я вижу в журналах, что соединение с брокером было успешным. Я также проверил TCP-соединения, и это показывает, что клиент и сервер хорошо обмениваются данными.
Однако проблема в том, что я не могу получать сообщения из темы и не вижу ошибок в журналах.
Есть ли что-то, чего мне не хватает, или какой-либо другой способ устранить неполадки?