Kafka集成Kerberos之后如何使用生产者消费者命令
先执行kinit 命令
kinit -kt /etc/security/keytabs/kafka.service.keytab host26@OCDP.COM
1、生产者
1.1、准备jaas.conf并添加到环境变量
1.1.1、使用Kinit方式
前提是手动kinit
配置内容为:
KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useTicketCache=true
renewTicket=true
serviceName="kafka";
};
添加到环境变量:
export KAFKA_OPTS="-Djava.security.auth.login.config=/home/ocdp/jaas.conf"
2、创建配置文件
vim /home/ocdp/producer.properties
producer.properties
security.protocol=SASL_PLAINTEXT
sasl.mechanism=GSSAPI
sasl.kerberos.service.name=kafka
/usr/hdp/current/kafka-broker/bin/kafka-console-producer.sh --broker-list host26:6667 \
--topic test_topic \
--producer.config /home/ocdp/producer.properties
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/ocdp/jaas.conf"
2.2、准备consumer.properties
文件内容为:
security.protocol=SASL_PLAINTEXT
sasl.mechanism=GSSAPI
sasl.kerberos.service.name=kafka
group.id=test-consumer-group
2.3、执行命令
/usr/hdp/current/kafka-broker/bin/kafka-console-consumer.sh \
--bootstrap-server host26:6667,host25:6667 \
--topic test_topic \
--from-beginning \
--consumer.config /home/ocdp/consumer.properties
网友评论