Kafkatool.exe가 새 KafkaAdminClient SASL_PLAINTEXT를 생성하지 못했습니다.

Kafkatool.exe가 새 KafkaAdminClient SASL_PLAINTEXT를 생성하지 못했습니다.

나는커버라이징된카프카 클러스터. 잘 작동하며 메시지를 생성하고 사용할 수 있습니다. 이제 나는카프카툴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에서도 문제가 해결될 것이라고 생각합니다.

관련 정보