当前位置: 首页 > news >正文

Kafka集群部署(docker容器方式)SASL认证(zookeeper)

一、服务器环境

序号

部署版本

版本

1

操作系统

CentOS Linux release 7.9.2009 (Core)

2

docker

Docker version 20.10.6

3

docker-compose

docker-compose version 1.28.2

 二、服务规划

序号

服务

名称

端口

1

zookeeper

zookeeper

2181,2888,3888

2

kafka

kafka

9092:9092

 三、部署kafka

1、创建/opt/beidousky/kafka-zk目录,添加docker-compose.yaml文件

version: "3"
services:zookeeper-sasl:image: zookeeper:3.6.3container_name: zookeeper-sasluser: rootrestart: alwaysports:- 2181:2181- 2888:2888- 3888:3888environment:ZOO_MY_ID: 1TZ: Asia/Shanghaivolumes:- ./zk-conf/zoo.cfg:/conf/zoo.cfg- ./zk-conf/zookeeper_server_jaas.conf:/conf/zookeeper_server_jaas.conf- ./zk-conf/java.env:/conf/java.env- ./zk-data/data:/data- ./zk-data/datalog:/datalog- ./zk-data/logs:/logskafka:image: wurstmeister/kafka:2.13-2.8.1container_name: kafkadepends_on:- zookeeper-saslports:- 9092:9092volumes:- ./kafka-data:/kafka- ./kafka-conf:/opt/kafka/secrets/environment:KAFKA_BROKER_ID: 0KAFKA_ADVERTISED_PORT: 9092#KAFKA_ADVERTISED_LISTENERS: SASL_PLAINTEXT://192.168.1.244:9092KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.1.244:9092#KAFKA_LISTENERS: SASL_PLAINTEXT://0.0.0.0:9092KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092#KAFKA_SECURITY_INTER_BROKER_PROTOCOL: SASL_PLAINTEXTKAFKA_PORT: 9092#KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL: PLAIN#KAFKA_SASL_ENABLED_MECHANISMS: PLAIN#KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.auth.SimpleAclAuthorizer#KAFKA_SUPER_USERS: User:adminKAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true" #设置为true,ACL机制为黑名单机制,只有黑名单中的用户无法访问,默认为false,ACL机制为白名单机制
,只有白名单中的用户可以访问KAFKA_ZOOKEEPER_CONNECT: 192.168.1.244:2181KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0KAFKA_HEAP_OPTS: "-Xmx512M -Xms16M"KAFKA_OPTS: -Djava.security.auth.login.config=/opt/kafka/secrets/server_jaas.conf  restart: always

2、创建/opt/beidousky/kafka-zk/zk-conf目录,添加zoo.cfg文件

dataDir=/data
dataLogDir=/datalog
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
standaloneEnabled=true
admin.enableServer=true
quorumListenOnAllIPs=trueserver.1=192.168.1.244:2888:3888;2181
#server.2=192.168.1.xxx:2888:3888;2181
#server.3=192.168.1.xxx:3888;2181authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
sessionRequireClientSASLAuth=true
#requireClientAuthScheme=sasl
jaasLoginRenew=3600000

3、在/opt/beidousky/kafka-zk/zk-conf目录下,添加java.env文件

# 指定jaas文件的位置
SERVER_JVMFLAGS="-Djava.security.auth.login.config=/conf/zookeeper_server_jaas.conf"

4、在/opt/beidousky/kafka-zk/zk-conf目录下,添加zookeeper_server_jaas.conf文件

数据格式为user_用户名="用户密码"或者username="用户名" password="用户密码"

Server {org.apache.zookeeper.server.auth.DigestLoginModule requireduser_admin="admin123"user_kafka="kafka123";
};Client {org.apache.zookeeper.server.auth.DigestLoginModule requiredusername="kafka"password="kafka123";
};

5、创建/opt/beidousky/kafka-zk/kafka-conf目录,添加server_jaas.conf文件

Server {org.apache.zookeeper.server.auth.DigestLoginModule requireduser_admin="admin123"user_kafka="kafka123";
};Client {org.apache.zookeeper.server.auth.DigestLoginModule requiredusername="kafka"password="kafka123";
};

6、启动kafka服务

cd /opt/server/kafka-zk
docker-compose up -d
http://www.xdnf.cn/news/786169.html

相关文章:

  • 用HTML5 Canvas打造交互式心形粒子动画:从基础到优化实战
  • 软件工程的定义与发展历程
  • 关于FPGA软核的仿真(一)
  • 队列的讲解:C++队列的使用
  • 12.7 LangChain实战:1.2秒响应!用LCEL构建高效RAG系统,准确率提升41%
  • docker离线镜像下载
  • Nginx配置Ollama 访问api服务
  • TablePlus:一个跨平台的数据库管理工具
  • AI Coding 资讯 2025-06-03
  • 垂起固定翼无人机应用及技术分析
  • godwork_ AT 5.2 摄影测量空三数据处理软件。
  • 闲谈PMIC和SBC
  • FTXUI::Screen 模块
  • 《Effective Python》第六章 推导式和生成器——总结(基于智能物流仓储监控系统的数据处理)
  • 1. 引言
  • 《DeepSeek使用指南》开源知识库正式上线啦!
  • Spring AI开发跃迁指南(第二章:精进之道1——花样玩转LLM对话记忆功能)
  • 小巧实用,Windows文件夹着色软件推荐
  • OD 算法题 B卷【矩阵稀疏扫描】
  • 【知识点】openai请求参数如何转为大模型的字符串?
  • 如何将 iOS 性能调试融入日常开发流程?构建“默认监控机制”的实战经验(含 KeyMob 工具搭配)
  • 【高等数学】(1)映射
  • 二分查找的边界艺术:LeetCode 34 题深度解析
  • WebFuture:启动服务提示Job webfuture.service/start failed with result ‘dependency‘处理办法
  • 大模型 提示模板 设计
  • 动态规划(2)
  • 从测试角度看待CI/CD,敏捷开发
  • 基于YOLO-NAS-Pose的无人机象群姿态估计:群体行为分析的突破
  • YOLO训练及数据采集注意事项
  • 压缩格式未知或数据损坏:如何应对压缩包无法打开的情况