美文网首页
kafka2.0 在kerberos 下使用方式

kafka2.0 在kerberos 下使用方式

作者: 杰杰微电 | 来源:发表于2020-05-09 23:25 被阅读0次

    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

    相关文章

      网友评论

          本文标题:kafka2.0 在kerberos 下使用方式

          本文链接:https://www.haomeiwen.com/subject/lpyrnhtx.html