kafka2.0 在kerberos 下使用方式

Kafka集成Kerberos之后如何使用生产者消费者命令

先执行kinit 命令

kinit -kt /etc/security/keytabs/kafka.service.keytab [email protected]

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

你可能感兴趣的:(kafka2.0 在kerberos 下使用方式)