Kafkatool.exe falló al crear un nuevo KafkaAdminClient SASL_PLAINTEXT

Kafkatool.exe falló al crear un nuevo KafkaAdminClient SASL_PLAINTEXT

he creado unkerberizadoClúster Kafka. Está funcionando bien y puedo producir y consumir mensajes. Ahora quiero usar elkafkatool2software, y estoy ejecutando el programa a través de cmd con este comando:

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

Pero después de llenar los espacios en blanco me sale estoerror:

ERROR Kafkatool.exe - SASL_PLAINTEXT

Este es miJAASarchivo:

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

¿Qué debería haberme faltado?

Sistema operativo del clúster Kafka: Ubuntu 14.04
Sistema operativo del usuario: Windows 10 Enterprise

Respuesta1

Me enfrenté a un problema similar en mi máquina virtual cuando intenté ver mensajes en el entorno Kafka kerberizado. Intente configurar serviceName="kafka" en su configuración de KafkaClient.

También asegúrese de ejecutar kafkatool pasando -J-Djava.security.auth.login.config como argumento.

Ejemplo de configuración JAAS del cliente:

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

Utilicé la herramienta en un entorno Linux, pero creo que lo anterior también resolverá el problema en Windows.

información relacionada