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";
相关推荐
darkchink12 分钟前
[LevelDB]Block系统内幕解析-元数据块(Meta Block)&元数据索引块(MetaIndex Block)&索引块(Index Block)
android·java·服务器·c语言·数据库·c++·分布式
明月与玄武18 分钟前
构建高可用大数据平台:Hadoop与Spark分布式集群搭建指南
hadoop·分布式·spark·大数据测试
信徒_35 分钟前
Kafka 的选举机制
分布式·kafka
小袁拒绝摆烂1 小时前
RabbitMQ从入门到实战-3(高可靠性)
分布式·rabbitmq
坤小满学Java1 小时前
【从0到1学RabbitMQ】RabbitMQ高级篇
分布式·rabbitmq
Microsoft Word2 小时前
分布式数据库HBase
数据库·分布式·hbase
shepherd1113 小时前
从零搭建高可用Kafka集群与EFAK监控平台:全流程实战总结
分布式·后端·kafka
CXH7284 小时前
hadoop伪分布式部署
大数据·hadoop·分布式
敏君宝爸4 小时前
prometheus整合jmx_exporter 使用jmx_exporter监控Kafka
分布式·kafka·prometheus
IT成长日记5 小时前
【Kafka基础】生产者命令行操作指南:从基础到高级配置
分布式·kafka·生产者命令行