Не удалось 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.