
Я создалкерберизованныйКластер 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.