• Kerberos环境下 命令行连接kafka 和zk


    加入kerberos 之后用普通命令行就无法直接操作kafka和zk了 需要增加几个文件

    首先添加kafka的环境文件

    1. KafkaClient {
    2. com.sun.security.auth.module.Krb5LoginModule required
    3. useKeyTab=true
    4. storeKey=true
    5. keyTab="/var/lib/keytab/kafka.keytab"
    6. principal="kafka@TEST.COM";
    7. };
    8. 需要修改的就keytab位置和域

    启动producer  consumer  需要另外一个文件

    1. [root@master keytab]# cat producer.properties
    2. security.protocol=SASL_PLAINTEXT
    3. sasl.mechanism=GSSAPI
    4. sasl.kerberos.service.name=kafka
    5. [root@master keytab]# cat consumer.properties
    6. security.protocol=SASL_PLAINTEXT
    7. sasl.mechanism=GSSAPI
    8. sasl.kerberos.service.name=kafka
    9. group.id=test-consumer-group

     然后命令行启动即可

    1. Could not login: the client is being asked for a password, but the Kafka client code does not currently support obtaining a password from the user. not available to garner authentication information from the user
    2. 这个报错可以这样清空一下缓存再试试
    3. kdestroy
    4. kinit -kt /var/lib/keytab/kafka.keytab kafka
    5. export KAFKA_OPTS="-Djava.security.auth.login.config=/var/lib/keytab/kafka_jaas.conf"
    6. kafka-console-producer --broker-list master.test.com:9092 --topic test1 --producer.config /var/lib/keytab/producer.properties
    7. consmer改一下对应的命令就行

    连接zk也需要同样的一个配置文件 

    编写jaas-zk-keytab.conf文件

    1. Client {
    2. com.sun.security.auth.module.Krb5LoginModule required
    3. useKeyTab=true
    4. keyTab="/root/hbasenew.keytab"
    5. storeKey=true
    6. useTicketCache=false
    7. principal="hbase@RSD.COM";
    8. };

    将jaas-zk-keytab.conf加载到环境变量

    export CLIENT_JVMFLAGS="-Djava.security.auth.login.config=jaas-zk-keytab.conf"

     zookeeper-client -server master:2181

    连接客户端时候一定要用-server参数指定zookeeper节点,不然连接不上

    不行就也kinit 一下 再连接

  • 相关阅读:
    智慧城市建设方案建议书——如何打造智慧城市
    316节---------7月2日---------JS结束
    为什么pca分量没有关联
    c语言进阶篇:自定义类型--结构体
    《乔布斯传》英文原著重点词汇笔记(五)【 chapter three 】
    4T硬盘剩余很多提示“No space left on device“磁盘空间不足
    在vue项目中引入eslint和stylelint,以及常用配置介绍
    Go底层总结
    【网络协议】Http-上
    [MIT 6.1810]Lab7-networking
  • 原文地址:https://blog.csdn.net/h952520296/article/details/125554255