【Kafka零基础学习】如何用命令行生产或消费kerberos kafka集群

前提:

1、kafka版本1.0.1
2、在linux中使用kinit刷新kerberos认证信息

1、生产者

1.1、准备jaas.conf并添加到环境变量

文件内容为:
KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useTicketCache=true
renewTicket=true
serviceName="kafka";
};

添加到环境变量:
export KAFKA_OPTS="-Djava.security.auth.login.config=/home/xxx/jaas.conf"

2、执行命令

./kafka-console-producer.sh --broker-list xxx:9092,yyy:9092 --topic sparktest --security-protocol SASL_PLAINTEXT

2、消费者

2.1、准备jaas.conf并添加到环境变量

文件内容为:
KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useTicketCache=true
renewTicket=true
serviceName="kafka";
};

添加到环境变量:
export KAFKA_OPTS="-Djava.security.auth.login.config=/home/xxx/jaas.conf"

2.2、准备consumer.properties

文件内容为:
security.protocol=SASL_PLAINTEXT
sasl.kerberos.service.name=kafka

2.3、执行命令

./kafka-console-consumer.sh --bootstrap-server xxx:9092,yyy:9092 --topic sparktest --from-beginning --consumer.config ./consumer.properties

推荐阅读更多精彩内容