kafka 配置SASL认证

ZPDEV - Kafka启用SASL进行身份验证及容器实践

https://github.com/WhiteStart/bitnami-kafka-cluster


Docker部署Kafka集群,增加 SASL_SSL认证,并集成到Spring Boot,无Zookeeper版_docker kafka 3.9.0-CSDN博客


docker部署kafka集群带密码sasl认证 | 知识殿堂

复制代码
# cat kafka_server_jaas.conf
kafka_server_jaas.conf
KafkaServer {
org.apache.kafka.common.security.scram.ScramLoginModule required
username="admin"
password="admin2024"
user_admin="admin2024"
user_kafka="kafka@2024";
};
Client {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="kafka"
password="kafka@2024";
};

cat /data/kafka/zookeeper-config/zk_server.conf 

Server{
    org.apache.zookeeper.server.auth.DigestLoginModule required
    username="admin"
    password="admin2024"
    user_admin="admin2024"
    user_kafka="kafka@2024";
};

QuorumServer {
    org.apache.zookeeper.server.auth.DigestLoginModule required
    user_zookeeper="zookeeper@2024";
};

QuorumLearner {
    org.apache.zookeeper.server.auth.DigestLoginModule required
    username="zookeeper"
    password="zookeeper@2024";
};

version: '3.1'
services:
  zoo1:
    image: docker.io/zookeeper:3.7.0
    restart: always
    container_name: pro-zookeeper-001
    ports:
      - 2181:2181
      - 2888:2888
      - 3888:3888
    volumes:
      - /etc/localtime:/etc/localtime
      - ./zookeeper-data:/data
      - ./zookeeper-datalog:/datalog
      - ./zookeeper-config:/conf
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181 server.2=192.168.10.22:2888:3888;2181 server.3=192.168.10.23:2888:3888;2181
      ZOO_CFG_EXTRA: "requireClientAuthScheme=sasl authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider"
      SERVER_JVMFLAGS: "-Djava.security.auth.login.config=/conf/zk_server.conf"
      CLIENT_JVMFLAGS: "-Djava.security.auth.login.config=/conf/zk_client.conf"
  kafka1:
    image: docker.io/wurstmeister/kafka:2.12-2.5.0
    restart: always
    container_name: pro-kafka-001
    ports:
      - 9092:9092
    environment:
      KAFKA_ADVERTISED_HOST_NAME: 192.168.10.21
      KAFKA_HOST_NAME: 192.168.10.21
      KAFKA_ADVERTISED_PORT: 9092
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: 192.168.10.21:2181,192.168.10.22:2181,192.168.10.23:2181
      KAFKA_ADVERTISED_LISTENERS: SASL_PLAINTEXT://192.168.10.21:9092
      KAFKA_LISTENERS: SASL_PLAINTEXT://:9092
      KAFKA_SECURITY_INTER_BROKER_PROTOCOL: SASL_PLAINTEXT
      KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL: SCRAM-SHA-256
      KAFKA_SASL_ENABLED_MECHANISMS: SCRAM-SHA-256
      KAFKA_OPTS: -Djava.security.auth.login.config=/opt/kafka_2.12-2.5.0/config/kafka_server_jaas.conf
      KAFKA_JVM_PERFORMANCE_OPTS: -Xmx2G -Xms1G 
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
      KAFKA_DEFAULT_REPLICATION_FACTOR: 3
    volumes:
      - ./kafka-data:/kafka
      - ./kafka-config:/opt/kafka_2.12-2.5.0/config
      - /etc/localtime:/etc/localtime

相关推荐
袁煦丞 cpolar内网穿透实验室11 分钟前
远程调试内网 Kafka 不再求运维!cpolar 内网穿透实验室第 791 个成功挑战
运维·分布式·kafka·远程工作·内网穿透·cpolar
岁岁种桃花儿19 分钟前
CentOS7 彻底卸载所有JDK/JRE + 重新安装JDK8(实操完整版,解决kafka/jps报错)
java·开发语言·kafka
人间打气筒(Ada)22 分钟前
GlusterFS实现KVM高可用及热迁移
分布式·虚拟化·kvm·高可用·glusterfs·热迁移
xu_yule22 分钟前
Redis存储(15)Redis的应用_分布式锁_Lua脚本/Redlock算法
数据库·redis·分布式
難釋懷5 小时前
分布式锁的原子性问题
分布式
ai_xiaogui6 小时前
【开源前瞻】从“咸鱼”到“超级个体”:谈谈 Panelai 分布式子服务器管理系统的设计架构与 UI 演进
服务器·分布式·架构·分布式架构·panelai·开源面板·ai工具开发
凯子坚持 c6 小时前
如何基于 CANN 原生能力,构建一个支持 QoS 感知的 LLM 推理调度器
分布式
飞升不如收破烂~6 小时前
Redis 分布式锁+接口幂等性使用+当下流行的限流方案「落地实操」+用户连续点击两下按钮的解决方案自用总结
数据库·redis·分布式
无心水6 小时前
分布式定时任务与SELECT FOR UPDATE:从致命陷阱到优雅解决方案(实战案例+架构演进)
服务器·人工智能·分布式·后端·spring·架构·wpf