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";
相关推荐
幼稚园的山代王6 分钟前
RabbitMQ 4.1.1初体验
分布式·rabbitmq·ruby
百锦再10 分钟前
RabbitMQ用法的6种核心模式全面解析
分布式·rabbitmq·路由·消息·通道·交换机·代理
一路向北North18 分钟前
RabbitMQ简单消息监听和确认
分布式·rabbitmq·ruby
真实的菜20 分钟前
Kafka生态整合深度解析:构建现代化数据架构的核心枢纽
架构·kafka·linq
一路向北North7 小时前
使用reactor-rabbitmq库监听Rabbitmq
分布式·rabbitmq·ruby
Amy1870211182313 小时前
赋能低压分布式光伏“四可”建设,筑牢电网安全新防线
分布式
June bug17 小时前
【软考中级·软件评测师】下午题·面向对象测试之架构考点全析:分层、分布式、微内核与事件驱动
经验分享·分布式·职场和发展·架构·学习方法·测试·软考
阿波罗.201218 小时前
Zookeeper 客户端 .net访问框架 ZookeeperNetEx项目开发编译
分布式·zookeeper
Bug退退退12318 小时前
RabbitMQ 工作模式
java·分布式·rabbitmq
weixin_4383354018 小时前
分布式锁实现方式:基于Redis的分布式锁实现(Spring Boot + Redis)
数据库·redis·分布式