手把手教你搭建Kafka(带SASL认证)+ELK集群 - 三 Kafka集群安装

本文详细指导如何在服务器上部署Kafka,包括创建kafka用户、配置SASL认证、设置监听和Zookeeper连接,同时介绍了如何为Logstash和Beats创建账号并授权,最后部署Kafka-Eagle作为管理界面。

接上一篇

手把手教你搭建Kafka(带SASL认证)+ELK集群 - 二

https://blog.youkuaiyun.com/lwlfox/article/details/119801897

部署Kafka

  • 创建kafka 用户
    useradd kafka
  • 将kafka_2.13-2.8.0.tgz 文件上传到服务器并解压到/data目录中
    tar -zxvf kafka_2.13-2.8.0.tgz -C /data/ && chown -R kafka:kafka /data/kafka_2.13-2.8.0
  • 将以下文件的内容写入到: /data/kafka_2.13-2.8.0/config/kafka_server_jaas.conf,其中KafkaServer段是用于kafka broker节点间通讯使用的认证信息,Client段是Kafka broker连接Zookeeper集群时使用的认证信息,用户名密码需要和zookeeper jaas配置文件中的Server段一致。
    KafkaServer {
    org.apache.kafka.common.security.scram.ScramLoginModule required
    username="admin"
    password="admin";
    };
    
    Client {
           org.apache.zookeeper.server.auth.DigestLoginModule required
           username="client"
           password="client";
    };
    
  • 在kafka的启动脚本/data/kafka_2.13-2.8.0/bin/kafka-server-start.sh中添加下面的内容
    export SECURITY_OPTS="-Djava.security.auth.login.config=/data/kafka_2.13-2.8.0/config/kafka_server_jaas.conf"
    export KAFKA_OPTS="$SECURITY_OPTS $KAFKA_OPTS"
    
  • 用以下内容覆盖原本的/data/kafka_2.13-2.8.0/config/server.properties文件
    # 设置监听使用SASL_PLAINTEXT而不是SASL_SSL,就是明文传输,在公司的网络里面应该没有问题的,如果要对外可能需要SSL
    listeners=SASL_PLAINTEXT://10.50.0.36:9092 #节点的内部IP
    advertised.listeners=SASL_PLAINTEXT://10.228.82.156:9092 #节点的弹性IP
    
    # Zk连接设置
    zookeeper.connect=10.2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值