kafka的sasl配置


1、zookeeper配置

  • 构建一个jaas文件kafka_zoo_jaas.conf,内容如下:

    ZKServer {                                                                         
        org.apache.kafka.common.security.plain.PlainLoginModule required               
        username="account"                                                            
        password="account-secret"                                                     
        user_account ="account-secret";                                               
    };
  • 在zookeeper配置文件(zookeeper.properties)中添加:

    authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider         
    requireClientAuthScheme=sasl                                                       
    jaasLoginRenew=3600000 
  • 启动zookeeper,

    export KAFKA_OPTS=" -Djava.security.auth.login.config=$YOUR_PATH/kafka_zoo_jaas.conf"   
    ./bin/zookeeper-server-start.sh config/zookeeper.properties &

2、kafka-server配置

  • 构建一个jaas文件kafka_server_jaas.conf,内容如下:

    KafkaServer {                                                                      
        org.apache.kafka.common.security.plain.PlainLoginModule required               
        username="account"                                                            
        password="account-secret"                                                     
        user_ account ="account-secret";                                                                                                
        user_alice="alice";                                                            
    }; 
  • 在zookeeper配置文件(zookeeper.properties)中添加:

    listeners=SASL_PLAINTEXT://IP:PORT
    
    security.inter.broker.protocol=SASL_PLAINTEXT                                      
    sasl.enabled.mechanisms=PLAIN                                                      
    sasl.mechanism.inter.broker.protocol=PLAIN                                         
    
    authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer                      
    allow.everyone.if.no.acl.found=true  //默认是false, 这样必须对每个认证用户都配置ACL,比较麻烦,我直接设置true,当没有找到ACL配置时,允许所有的访问操作。    
  • 启动kafka

    export KAFKA_OPTS=" -Djava.security.auth.login.config=$YOUR_PATH/kafka_server_jaas.conf"
    ./bin/kafka-server-start.sh config/server.properties &

3、Go语言客户端采用samara的sasl配置

    conf := sarama.NewConfig() // 一个新的配置
    conf.Version = sarama.V1_1_0_0 // 指定版本

    // sasl相关配置
    conf.Net.SASL.Enable = true 
    conf.Net.SASL.Handshake = true
    conf.Net.SASL.User = user
    conf.Net.SASL.Password = passwd



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值