对应kafka集群开启认证以后,客户端(包括kafka自带挡命令)如果想要访问访问,需要做如下操作:
1、创建一个jaas.conf
文件格式如下:

KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="<path-to-the-keytab-file>"    # keytab 文件路径,如果是ambari安装的,那么可以直接使用conf下的jaas.conf文件
principal="<kafka-principal>";  #认证的主题
};

2、创建个配置文件(如consumer.properties),当然也可以配置在{KAFAK_HOME}/conf/consumer.properties文件最后面,用于消费主题时指定的一些配置,如下:

security.protocol=SASL_PLAINTEXT
sasl.kerberos.service.name=kafka #这个指定kerberos的域名,不是主机的ip地址

3、配置KAFKA_OPTS

$ export KAFKA_OPTS="-Djava.security.auth.login.config=<path-to-jaas.conf>"  #<path-to-jaas.conf> 这个是上诉配置的jaas.conf文件的路径

4、执行对应的命令

kafka-console-consumer --topic <topic-name> --from-beginning 
--bootstrap-server <anybroker>:9092 --consumer.config consumer.properties

kafka集群开启kerberos认证以后,客户端如何访问

借鉴:
https://www.it1352.com/1515347.html

相关文章:

  • 2021-05-16
  • 2022-12-23
  • 2022-12-23
  • 2021-07-29
  • 2021-11-20
  • 2022-02-11
  • 2021-11-30
  • 2021-10-14
猜你喜欢
  • 2022-02-09
  • 2022-01-06
  • 2021-06-24
  • 2021-08-26
  • 2021-09-15
  • 2022-02-18
  • 2021-04-24
相关资源
相似解决方案