kafka部署之简单密钥

一、说明

  • centos7.9
  • kafka_2.13-2.7.0.tgz
  • apache-zookeeper-3.8.0-bin.tar.gz
  • 官方文档:Apache Kafka

二、kafka配置

2.1、server.properties

server.properties修改或增加如下配置

bash 复制代码
listeners=SASL_PLAINTEXT://你的主机ip:9092
super.users=User:admin
authorizer.class.name=kafka.security.authorizer.AclAuthorizer
security.inter.broker.protocol=SASL_PLAINTEXT 
sasl.mechanism.inter.broker.protocol=PLAIN 
sasl.enabled.mechanisms=PLAIN
allow.everyone.if.no.acl.found=false

2.2、kafka_server_jaas.conf

在config目录下创建如下文件kafka_server_jaas.conf

bash 复制代码
KafkaServer {
    org.apache.kafka.common.security.plain.PlainLoginModule required
    username="admin"
    password="admin-secret"
    user_admin="admin-secret"
    user_alice="alice-secret";
};

3.2、kafka-server-start.sh

bash 复制代码
export KAFKA_OPTS="$KAFKA_OPTS -Djava.security.auth.login.config=$base_dir/../config/kafka_server_jaas.conf"

3.3、启动kafka节点

sh kafka-server-start.sh -daemon ../config/server.properties

三、补充说明(未测试)

网上还有一种说法,在server.properties增加如下配置,便不需要kafka_server_jaas.conf文件

复制代码
listener.name.sasl_plaintext.plain.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required \
   username="admin" \
   password="admin-secret" \
   user_admin="admin-secret" \
   user_alice="alice-secret";
相关推荐
cxr8281 小时前
蜂群智能系统中“非必要不添加“原则的有效性再审视:基于分布式决策与通信复杂度的理论推导
人工智能·分布式·智能体
bIo7lyA8v1 小时前
算法工程中的可扩展性与分布式实现方案的技术8
分布式
我登哥MVP1 小时前
SpringCloud 核心组件解析:分布式配置管理
java·spring boot·分布式·spring·spring cloud·java-ee·maven
IT策士2 小时前
Redis 从入门到精通:分布式锁 —— 从 SETNX 到 Redlock
数据库·redis·分布式
linux修理工2 小时前
kafka积压
数据库·分布式·kafka
杰克逊的日记2 小时前
kafka消息堆积了怎么处理
大数据·分布式·kafka
linux修理工2 小时前
使用codebuddy调优kafka等
分布式·kafka
小熊美家熊猫系统17 小时前
电子合同技术实现与合规实践
java·开发语言·分布式
AI 小老六19 小时前
Google AX 控制面拆解:分布式 Agent 如何把断点恢复、审计策略和执行调度收进同一条链路
人工智能·分布式·后端·ai·架构·ai编程
functionflux20 小时前
kafka-python:Python 生态中最成熟的 Kafka 客户端
分布式·python·其他·kafka