
나는커버라이징된카프카 클러스터. 잘 작동하며 메시지를 생성하고 사용할 수 있습니다. 이제 나는카프카툴2소프트웨어이며 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/[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 클러스터 OS: Ubuntu 14.04
사용자 OS: Windows 10 Enterprise
답변1
Kerberos화된 Kafka 환경에서 메시지를 보려고 할 때 가상 머신에서도 비슷한 문제에 직면했습니다. KafkaClient 구성에서 serviceName="kafka"를 설정해 보세요.
또한 -J-Djava.security.auth.login.config를 인수로 전달하여 kafkatool을 실행해야 합니다.
클라이언트 JAAS 구성 예:
KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
serviceName="kafka"
useKeyTab=true
keyTab="<path_to>/user.keytab"
principal="user@domain";
};
Linux 환경에서 이 도구를 사용했지만 위의 방법으로 Windows에서도 문제가 해결될 것이라고 생각합니다.