参考文档:https://www.jianshu.com/p/dd73b318e743

       

 

 

 

vi jaas.conf 
KafkaClient{
 com.sun.security.auth.module.Krb5LoginModule required
 useTicketCache=true;
 renewTicket=true;
};


vi client.properties 
security.protocol=SASL_PLAINTEXT
sasl.kerberos.service.name=kafka

kinit test20

export KAFKA_OPTS="-Djava.security.auth.login.config=/opt/cloudera/parcels/CDH/lib/kafka/bin/jaas.conf"
启动producer前必须设置,否则报错
Caused by: java.lang.IllegalArgumentException: Could not find a 'KafkaClient' entry in the JAAS configuration.
System property 'java.security.auth.login.config' is not set

没有配置keytab,会出现如下错误 javax.security.auth.login.LoginException: Could not login: the client is being asked for a password,
 but the Kafka client code does not currently support obtaining a password
 kinit可以解决此问题: kinit -kt /home/test20/test20.keytab test20/cdh@HADOOP.COM
 
 kafka-console-producer --broker-list 192.168.142.12:9092,192.168.142.11:9092,192.168.142.13:9092 --topic test --producer.config client.properties


 
 export KAFKA_OPTS="-Djava.security.auth.login.config=/opt/cloudera/parcels/CDH/lib/kafka/bin/jaas.conf"
启动producer前必须设置,否则报错
Caused by: java.lang.IllegalArgumentException: Could not find a 'KafkaClient' entry in the JAAS configuration.
System property 'java.security.auth.login.config' is not set

没有配置keytab,会出现如下错误 javax.security.auth.login.LoginException: Could not login: the client is being asked for a password,
 but the Kafka client code does not currently support obtaining a password
 kinit可以解决此问题: kinit -kt /home/test20/test20.keytab test20/cdh@HADOOP.COM
 
kafka-console-consumer --topic test   --bootstrap-server 192.168.142.12:9092,192.168.142.11:9092,192.168.142.13:9092 --consumer.config client.properties

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐