Kafkatool.exe konnte keinen neuen KafkaAdminClient SASL_PLAINTEXT erstellen

Kafkatool.exe konnte keinen neuen KafkaAdminClient SASL_PLAINTEXT erstellen

Ich habe einkerberisiertKafka-Cluster. Es funktioniert einwandfrei und ich kann Nachrichten produzieren und konsumieren. Jetzt möchte ich denkafkatool2Software, und ich führe das Programm über cmd mit diesem Befehl aus:

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

Aber nachdem ich die leeren Felder ausgefüllt habe, erhalte ich FolgendesFehler:

FEHLER Kafkatool.exe – SASL_PLAINTEXT

Das ist meinJAASDatei:

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]";
};

Was soll mir denn fehlen?

Kafka-Cluster-Betriebssystem: Ubuntu 14.04
Benutzer-Betriebssystem: Windows 10 Enterprise

Antwort1

Ich hatte ein ähnliches Problem in meiner virtuellen Maschine, als ich versuchte, Nachrichten in der kerberisierten Kafka-Umgebung anzuzeigen. Versuchen Sie, serviceName="kafka" in Ihrer KafkaClient-Konfiguration festzulegen.

Stellen Sie außerdem sicher, dass Sie Kafkatool ausführen, indem Sie -J-Djava.security.auth.login.config als Argument übergeben.

Beispiel einer Client-JAAS-Konfiguration:

KafkaClient {
  com.sun.security.auth.module.Krb5LoginModule required
  serviceName="kafka"
  useKeyTab=true
  keyTab="<path_to>/user.keytab"
  principal="user@domain";
};

Ich habe das Tool in einer Linux-Umgebung verwendet, aber ich denke, dass das oben genannte das Problem auch für Windows lösen wird.

verwandte Informationen