kafka配置SASL_PLAINTEXT用戶認證

搞了幾天,不得不說官方文檔有些不友好, 趟了很多坑,密碼認證官網提供了幾種,這里用最簡單的一種,首先裝好zookeeper,解壓kafka

然后在kafka的config下面建立配置文件

vim config/kafka_server_jaas.conf

KafkaServer {

? org.apache.kafka.common.security.plain.PlainLoginModule required

? username="admin"

? password="admin-secret"

? user_admin="admin-secret"

? user_alice="alice-secret";

};

然后添加KAFKA_OPTS環(huán)境變量,這里我修改用戶的環(huán)境變量,當然也可以修改/etc/profile

vim ~/.bashrc ,在末尾添加

export KAFKA_OPTS="-Djava.security.auth.login.config=/www/kafka/config/kafka_server_jaas.conf"

添加完成之后source ~/.bashrc

vim config/server.properties , 配置broker

listeners=SASL_PLAINTEXT://localhost:9092

security.inter.broker.protocol=SASL_PLAINTEXT

sasl.mechanism.inter.broker.protocol=PLAIN

sasl.enabled.mechanisms=PLAIN

authorizer.class.name=kafka.security.authorizer.AclAuthorizer

allow.everyone.if.no.acl.found=true

super.users=User:admin

配置消費者和生產者的配置文件

vim config/con-pro-acl.properties

security.protocol=SASL_PLAINTEXT

sasl.mechanism=PLAIN

sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="alice" password="alice-secret";

先啟動zookeeper,再啟動kafka,zk先不需要做什么配置

bin/zkServer.sh start

再啟動kafka,如果啟動不終止,就報一個err說zk權限錯誤,沒事,不影響

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

生產者命令和消費者命令

bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test --producer.config config/con-pro-acl.properties

?bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --group your-group --consumer.config config/con-pro-acl.properties

可以看到控制臺能正常生產和消費

參考鏈接:https://developer.ibm.com/tutorials/kafka-authn-authz/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容