Kafkatool.exe не удалось создать новый KafkaAdminClient SASL_PLAINTEXT

Kafkatool.exe не удалось создать новый KafkaAdminClient SASL_PLAINTEXT

Я создалкерберизованныйКластер Kafka. Он работает отлично, и я могу создавать и потреблять сообщения. Теперь я хочу использоватьkafkatool2программное обеспечение, и я запускаю программу через cmd с помощью этой команды:

kafkatool.exe -J-Djava.security.auth.login.config=d:\client_jaas.conf

Но после заполнения пробелов я получаю этоошибка:

ОШИБКА Kafkatool.exe - SASL_PLAINTEXT

Это моеЯАСфайл:

Server {
  com.sun.security.auth.module.Krb5LoginModule required
  useKeyTab=true
  keyTab="D:\kafkaadmin.keytab"
  storeKey=true
  useTicketCache=false
  principal="admin/[email protected]";
};

KafkaServer {
  com.sun.security.auth.module.Krb5LoginModule required debug=true
  useKeyTab=true
  storeKey=true
  keyTab="D:\kafkaadmin.keytab"
  principal="admin/[email protected]";
};

// For Zookeeper Client
Client {
  com.sun.security.auth.module.Krb5LoginModule required debug=true
  useKeyTab=true
  storeKey=true
  keyTab="D:\kafkaadmin.keytab"
  principal="admin/[email protected]";
};

KafkaClient {
  com.sun.security.auth.module.Krb5LoginModule required debug=true
  useKeyTab=true
  storeKey=true
  keyTab="D:\kafkaadmin.keytab"
  principal="admin/[email protected]";
};

Чего мне не хватало?

Kafka-cluster ОС: Ubuntu 14.04
Пользовательская ОС: Windows 10 Enterprise

решение1

Я столкнулся с похожей проблемой в своей виртуальной машине, когда пытался просмотреть сообщения в среде kafka с поддержкой kerber. Попробуйте установить serviceName="kafka" в конфигурации KafkaClient.

Также убедитесь, что вы запускаете kafkatool, передав -J-Djava.security.auth.login.config в качестве аргумента.

Пример конфигурации клиента JAAS:

KafkaClient {
  com.sun.security.auth.module.Krb5LoginModule required
  serviceName="kafka"
  useKeyTab=true
  keyTab="<path_to>/user.keytab"
  principal="user@domain";
};

Я использовал этот инструмент в среде Linux, но думаю, что вышеизложенное решит проблему и для Windows.

Связанный контент