栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Kafka SASL认证】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Kafka SASL认证】

条件:
  • 注:先安装Zookeeper和Kafka
  • 链接:https://blog.csdn.net/ZhongYuxuanG
Kafka配置SASL认证: 1.创建文件中配置用户 ①.kafka/config/下创建kafka_client_jaas.conf文件:
KafkaClient {  
org.apache.kafka.common.security.plain.PlainLoginModule required  
  username="admin"  
  password="admin";  
};
②.kafka/config/下创建kafka_server_jaas.conf文件:
KafkaServer {
        org.apache.kafka.common.security.plain.PlainLoginModule required
        username="admin"
        password="admin"
        user_admin="admin"
        user_test1="123456"
        user_test2="1234567";
};

KafkaClient {
	org.apache.kafka.common.security.plain.PlainLoginModule required
		username="admin"
		password="admin";
};

Client {
	org.apache.kafka.common.security.plain.PlainLoginModule required
		username="admin"
		password="admin";
};
③.kafka/config/下创建kafka_zoo_jaas.conf文件:
ZKServer{
	org.apache.kafka.common.security.plain.PlainLoginModule required
		username="admin"
		password="admin"
		user_admin="admin";
};
④.kafka/config/consumer.properties文件,添加下面内容:
security.protocol=SASL_PLAINTEXT
sasl.mechanism=PLAIN
⑤.kafka/config/producer.properties文件,添加下面内容:
security.protocol=SASL_PLAINTEXT
sasl.mechanism=PLAIN
⑥.kafka/config/zookeeper.properties文件,添加下面内容:
authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthScheme=sasl
jaasLoginRenew=3600000
⑦.kafka/config/server.properties文件,添加下面内容:
listeners=SASL_PLAINTEXT://ip:9092
security.inter.broker.protocol=SASL_PLAINTEXT
sasl.enabled.mechanisms=PLAIN
sasl.mechanism.inter.broker.protocol=PLAIN
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer
super.users=User:admin
delete.topic.enable=true
auto.create.topics.enable=false
2.修改Kafka的bin文件(注意:里面有自己的路径需要修改) ①.修改zookeeper-server-start.sh文件:
export KAFKA_OPTS="-Djava.security.auth.login.config=/自己的路径/kafka_2.11-0.11.0.0/config/kafka_zoo_jaas.conf -Dzookeeper.sasl.serverconfig=ZKServer"
②.修改kafka-server-start.sh文件:
export KAFKA_OPTS=" -Djava.security.auth.login.config=/自己的路径/kafka_2.11-0.11.0.0/config/kafka_server_jaas.conf"
③.修改kafka-console-producer.sh文件:
export KAFKA_OPTS=" -Djava.security.auth.login.config=/自己的路径/kafka_2.11-0.11.0.0/config/kafka_client_jaas.conf"
④.修改kafka-console-consumer.sh文件:
export KAFKA_OPTS=" -Djava.security.auth.login.config=/自己的路径/kafka_2.11-0.11.0.0/config/kafka_client_jaas.conf"
3.启动 ①.启动zookeeper:
bin/zookeeper-server-start.sh config/zookeeper.properties
②.启动kafka:
bin/kafka-server-start.sh congif/server.properties
4.生产、消费 ①.生产:
bin/kafka-console-producer.sh --broker-list ip:9092 --topic test --producer.config config/producer.properties
①.消费:
bin/kafka-console-consumer.sh --bootstrap-server ip:9092 --topic test --from-beginning --consumer.config config/consumer.properties
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/825643.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号