docker-compose部署 Kafka 3.7 启用账号密码认证
创作时间:
作者:
@小白创作中心
docker-compose部署 Kafka 3.7 启用账号密码认证
引用
CSDN
1.
https://blog.csdn.net/xingzuo_1840/article/details/139339490
本文将详细介绍如何使用docker-compose部署Kafka 3.7,并启用账号密码认证。通过本文,你将学会如何创建Kafka的工作目录、编写docker-compose配置文件,以及如何进行权限测试。
1. 部署
1.1 创建工作目录
- 创建
kafka目录,进入该目录
1.2 yml文件
1)文件内容
创建docker-compose.yml 文件,内容如下:
version: "3"
services:
kafka:
image: 'bitnami/kafka:3.7.0'
user: root
ports:
- '9092:9092'
environment:
- TZ=Asia/Shanghai
- KAFKA_CFG_PROCESS_ROLES=broker,controller
- BITNAMI_DEBUG=true
- ALLOW_PLAINTEXT_LISTENER=no
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
- KAFKA_CFG_NUM_PARTITIONS=1
- KAFKA_CFG_LISTENERS=INTERNAL://:9094,CLIENT://:9095,CONTROLLER://:9093,EXTERNAL://:9092
- KAFKA_CFG_ADVERTISED_LISTENERS=INTERNAL://10.10.181.199:9094,CLIENT://:9095,EXTERNAL://10.10.181.199:9092
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=INTERNAL:SASL_PLAINTEXT,CLIENT:SASL_PLAINTEXT,CONTROLLER:PLAINTEXT,EXTERNAL:SASL_PLAINTEXT
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME=INTERNAL
- KAFKA_CFG_SASL_MECHANISM_INTER_BROKER_PROTOCOL=PLAIN
- KAFKA_CFG_SASL_ENABLED_MECHANISMS=PLAIN
- KAFKA_CLIENT_USERS=liu_bei
- KAFKA_CLIENT_PASSWORDS=liubei@161
- KAFKA_INTER_BROKER_USER=liu_bei
- KAFKA_INTER_BROKER_PASSWORD=liubei@161
- KAFKA_CFG_NODE_ID=1
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@127.0.0.1:9093
- KAFKA_KRAFT_CLUSTER_ID=xishu
- KAFKA_OPTS=-Djava.security.auth.login.config=/bitnami/kafka/data/kafka_server_jaas.conf
volumes:
- ./data:/bitnami/kafka/data:rw
2)说明:
- KAFKA_CFG_PROCESS_ROLES:kafka扮演角色:broker 和 controller,即代表使用raft模式
- BITNAMI_DEBUG=true:控制台打印日志
- ALLOW_PLAINTEXT_LISTENER=no:Kafka 不允许使用非加密的(即明文的)监听器(listener)来接受客户端连接
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES:控制器名称 对应下面CONTROLLER://:9093
- KAFKA_CFG_NUM_PARTITIONS:默认分区数
- KAFKA_CFG_LISTENERS:监听器的地址和端口
- KAFKA_CFG_ADVERTISED_LISTENERS:发布监听器的地址和端口
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP:定义监听器所使用的不同协议
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME:指定了 Kafka broker 之间进行通信时所使用的监听器的名称
- KAFKA_CFG_SASL_MECHANISM_INTER_BROKER_PROTOCOL:指定了 Kafka broker 之间通信时所使用的 SASL 认证机制,为PLAIN
- KAFKA_CFG_SASL_ENABLED_MECHANISMS:指定了 Kafka broker 支持哪些 SASL 认证机制
- KAFKA_CLIENT_USERS:客户端账号(必须是已经创建的)
- KAFKA_CLIENT_PASSWORDS:客户端用户的密码
- KAFKA_INTER_BROKER_USER:内部broker之间通信账号(必须是已经创建的)
- KAFKA_INTER_BROKER_PASSWORD:内部broker之间通信密码
- KAFKA_CFG_NODE_ID:节点ID (如果多个节点,每个节点不相同)
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS:定义了哪些 broker 将参与控制器的选举
- KAFKA_KRAFT_CLUSTER_ID:集群id(所有节点相同)
- KAFKA_OPTS:指定JAAS配置文件路径
1.3 启动
[root@liubei kafka]# docker-compose up -d
[root@liubei kafka]# docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------
kafka_kafka_1 /opt/bitnami/scripts/kafka ... Up 0.0.0.0:9092->9092/tcp
2. 测试
2.1 kafkamap搭建(测试工具)
- 创建
kafkamap目录,进入该目录 - 创建
docker-compose.yml文件如下
version: "3"
services:
kafka_map:
image: dushixiang/kafka-map:latest
environment:
- DEFAULT_USERNAME=liubei
- DEFAULT_PASSWORD=liubei@161
ports:
- '8080:8080'
2.2 权限测试
- web登录:http://IP:8080
- 创建连接
- 链接创建成功
- 创建topic
- topic 创建成功
热门推荐
Excel中同名数据汇总的四种方法
《洗冤集录》:中国古代法医学在国际舞台的光辉
左右脑各控制什么
王者荣耀:对抗路出现“超标怪”,回血不输程咬金,坦度比肩夏侯惇
开启“西学东渐”、传播中华文化 一起来看利玛窦的中国行
伤病与状态之困!曼城决战皇马,瓜迪奥拉直言晋级机会只有1%
广东惠州房价走势分析:投资者需知的市场动态
西电杨如森教授团队与合作者在宽光谱光电探测及偏振加密领域取得新进展
作文指导帮:怎么写好场景描写和场面描写
构建和谐家庭:面对内耗,我们需要怎么做?
谪仙人的醉与醒:李白的诗酒人生与生命悖论
2024年焊工证报考流程详解:从资格审核到证书领取
仅标注出处就能引用网络照片?未确认图片版权小心吃上官司
印第安人:从中国(东亚)到美洲的迁徙之路
2024城市榜单:成都新房、二手房交易量全国第一,上海、北京GMV持续领先
如何处理好与室友之间的关系
超越996:Z世代的职场新态度与心理健康探索
如何实现贵金属投资的盈利?这些投资的风险如何防范?
《哪吒2》背后的深圳“智”造,一座“理工男”城市的刚与柔
苏轼与辛弃疾豪放词的比较
好喜欢你日语怎么说:深入解析表达爱意的日语用法
“马奔财乡”—八字命理带“驿马星”就能发财吗
蓝莓的功效作用
有效培养潜在客户的6个策略
网络算命:算的是你兜里的钱!
如何让孩子在感恩与尊重中绽放未来?
如何管理沪深股市的自选股
传统琴曲结构探析:古琴音乐艺术的内在逻辑与美学构造
中国养虾行业深度解析:现状、挑战与未来机遇
诉讼离婚立案多久发传票?法院管辖与时间限制全解析