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

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

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

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

ОШИБКА Kafkatool.exe - SASL_PLAINTEXT

Это мой файл JAAS:

Server {
  com.sun.security.auth.module.Krb5LoginModule required
  useKeyTab=true
  keyTab="D:\kafkaadmin.keytab"
  storeKey=true
  useTicketCache=false
  principal="admin/kafkatool@TEST.COM";
};

KafkaServer {
  com.sun.security.auth.module.Krb5LoginModule required debug=true
  useKeyTab=true
  storeKey=true
  keyTab="D:\kafkaadmin.keytab"
  principal="admin/kafkatool@TEST.COM";
};

// For Zookeeper Client
Client {
  com.sun.security.auth.module.Krb5LoginModule required debug=true
  useKeyTab=true
  storeKey=true
  keyTab="D:\kafkaadmin.keytab"
  principal="admin/kafkatool@TEST.COM";
};

KafkaClient {
  com.sun.security.auth.module.Krb5LoginModule required debug=true
  useKeyTab=true
  storeKey=true
  keyTab="D:\kafkaadmin.keytab"
  principal="admin/kafkatool@TEST.COM";
};

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

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

0 ответов

Я столкнулся с подобной проблемой в моей виртуальной машине, когда пытался просматривать сообщения в среде Kerberized Kafka. Попробуйте установить 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.

Другие вопросы по тегам