
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.