日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Kafka安装配置(SASL/SCRAM动态认证)

發(fā)布時(shí)間:2023/12/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kafka安装配置(SASL/SCRAM动态认证) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

????????SASL/SCRAM驗(yàn)證方法可以在Kafka服務(wù)啟動(dòng)之后,動(dòng)態(tài)的新增用戶分并配權(quán)限,在業(yè)務(wù)變動(dòng)頻繁,開發(fā)人員多的情況下比SASL/PLAIN方法更加靈活。

Zookeeper:3.4.13,kafka依賴zookeeper,

Kafka:kafka_2.12-2.8.1

ZooInspector:zookeeper客戶端查看工具

安裝根目錄:/app/kafka/

Zookeeper下載地址:Apache ZooKeeper

Kafka下載地址:Apache Kafka

1.安裝zookeeper

1.1.上傳到目錄并解壓

-- 進(jìn)入zookeeper安裝目錄 cd /app/kafka -- 選擇zookeeper壓縮包上傳 rz -- 解壓文件 tar -zxvf zookeeper-3.4.13.tar.gz -- 重命名 mv zookeeper-3.4.13 zookeeper

1.2.修改配置

-- 進(jìn)入配置文件根目錄 cd /app/kafka/zookeeper/conf -- 復(fù)制配置文件 cp zoo_sample.cfg zoo.cfg -- 修改配置文件zoo.cfg vi zoo.cfg-- 配置2個(gè)配置項(xiàng)dataDir=/app/kafka/zookeeper/datadataLogDir=/app/kafka/zookeeper/logs

1.3.服務(wù)腳本

-- 進(jìn)入zookeeper的bin目錄 cd /app/kafka/zookeeper/bin -- 啟動(dòng)服務(wù),指定配置文件 ./zkServer.sh start ../conf/zoo.cfg -- 停止服務(wù) ./zkServer.sh stop -- 查看狀態(tài) ./zkServer.sh status -- 啟動(dòng)客戶端 ./zkCli.sh -- 查看zookeeper中的所有topic主題 ls /brokers/topics/ -- 刪除test-topic主題 delete /brokers/topics/test-topic

2.安裝kafka

2.1.上傳到目錄并解壓

-- 進(jìn)入kafka安裝目錄 cd /app/kafka -- 選擇kafka壓縮包上傳 rz -- 解壓文件 tar -zxvf kafka_2.12-2.8.1.tgz -- 重命名 mv kafka_2.12-2.8.1 kafka

2.2.修改配置

-- 進(jìn)入配置文件根目錄 cd /app/kafka/kafka/config -- 修改配置文件 vi server.propertiesbroker.id=0 # broker.id屬性在kafka集群中必須要是唯一listeners=PLAINTEXT://localhost:9092 # kafka部署的ip和端口號(hào)log.dir=/kafka/kafka-logs # kafka的消息存儲(chǔ)文件zookeeper.connect=localhost:2181 # kafka連接zookeeper服務(wù)的地址

2.3.服務(wù)腳本

-- 進(jìn)入kafka的bin目錄 cd /app/kafka/kafka/bin -- 非后臺(tái)啟動(dòng)腳本 ./kafka-server-start.sh ../config/server.properties -- 后臺(tái)啟動(dòng)腳本 ./kafka-server-start.sh -daemon ../config/server.properties 1>> kafka-server.log 2>> kafka-server.log & -- 停止服務(wù) ./kafka-server-stop.sh -- 創(chuàng)建test_topic主題 ./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 11 --topic test_topic -- 擴(kuò)容分區(qū) ./kafka-topics.sh -alter --partitions 20 --zookeeper localhost:2181 --topic test_topic -- 查看主題列表 ./kafka-topics.sh --list --zookeeper localhost:2181 -- 查看test_topic情況 ./kafka-topics.sh --describe --zookeeper localhost:2181 --topic test_topic -- 刪除test_topic主題 ./kafka-topics.sh --delete --topic test_topic --zookeeper localhost:2181 -- 給test_topic主題生產(chǎn)消息 ./kafka-console-producer.sh --broker-list localhost:9092 --topic test_topic -- 從test_topic主題消費(fèi)消息 ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic test_topic

3.配置SASL/SCRAM動(dòng)態(tài)認(rèn)證

????????SASL/SCRAM認(rèn)證是把憑證(credential)存儲(chǔ)在Zookeeper,使用kafka-configs.sh在Zookeeper中創(chuàng)建憑據(jù)。對(duì)于每個(gè)SCRAM機(jī)制,必須添加具有機(jī)制名稱的配置來(lái)創(chuàng)建憑證,在啟動(dòng)Kafka broker之前創(chuàng)建代理間通信的憑據(jù)。所以第一步,在沒(méi)有設(shè)置任何權(quán)限的配置下啟動(dòng)Kafka和Zookeeper。

3.1.SCRAM用戶證書配置

-- 進(jìn)入kafka的bin目錄 cd /app/kafka/kafka/bin -- 創(chuàng)建broker通信用戶:admin(在使用sasl之前必須先創(chuàng)建,否則啟動(dòng)報(bào)錯(cuò)) ./kafka-configs.sh --zookeeper localhost:2181 --alter --add-config 'SCRAM-SHA-256=[password=admin-sec]' --entity-type users --entity-name admin -- 創(chuàng)建生產(chǎn)者證書 ./kafka-configs.sh --zookeeper localhost:2181 --alter --add-config 'SCRAM-SHA-256=[password=producer-sec]' --entity-type users --entity-name producer -- 創(chuàng)建消費(fèi)者證書 ./kafka-configs.sh --zookeeper localhost:2181 --alter --add-config 'SCRAM-SHA-256=[password=consumer-sec]' --entity-type users --entity-name consumer -- 查看用戶[producer]的SCRAM證書 ./kafka-configs.sh --zookeeper localhost:2181 --describe --entity-type users --entity-name producer -- 刪除用戶[producer]的SCRAM證書 ./kafka-configs.sh --zookeeper localhost:2181 --alter --delete-config 'SCRAM-SHA-256' --entity-type users --entity-name producer

3.2.服務(wù)端配置

-- 進(jìn)入kafka目錄 cd /app/kafka/kafka -- 創(chuàng)建JAAS配置文件 vi config/kafka-server-jaas.conf-- 文件內(nèi)容如下KafkaServer {org.apache.kafka.common.security.scram.ScramLoginModule requiredusername="admin"password="admin-sec";}; -- 創(chuàng)建sasl啟動(dòng)腳本 cp bin/kafka-server-start.sh bin/kafka-server-start-sasl.sh -- 修改sasl啟動(dòng)腳本 vi bin/kafka-server-start-sasl.sh-- 最后一行配置修改為如下exec $base_dir/kafka-run-class.sh $EXTRA_ARGS -Djava.security.auth.login.config=/app/kafka/kafka/config/kafka-server-jaas.conf kafka.Kafka "$@" -- 創(chuàng)建sasl服務(wù)屬性配置 cp config/server.properties config/server-sasl.properties -- 修改sasl服務(wù)屬性配置 vi config/server-sasl.properties-- 配置修改如下# 認(rèn)證配置listeners=SASL_PLAINTEXT://localhost:9092security.inter.broker.protocol=SASL_PLAINTEXTsasl.mechanism.inter.broker.protocol=SCRAM-SHA-256sasl.enabled.mechanisms=SCRAM-SHA-256# ACL配置allow.everyone.if.no.acl.found=falsesuper.users=User:adminauthorizer.class.name=kafka.security.auth.SimpleAclAuthorizer-- 重啟Kafka和Zookeeper cd /app/kafka/kafka/bin ./kafka-server-stop.sh ./kafka-server-start-sasl.sh ../config/server-sasl.properties # 后臺(tái)啟動(dòng) ./kafka-server-start-sasl.sh -daemon ../config/server-sasl.properties 1>> kafka-server-sasl.log 2>> kafka-server-sasl.log & cd /app/kafka/zookeeper/bin ./zkServer.sh stop ./zkServer.sh start ../conf/zoo.cfg

3.3.客戶端配置

-- 進(jìn)入kafka目錄 cd /app/kafka/kafka -- 創(chuàng)建admin用戶客戶端JAAS配置文件 vi config/kafka-client-scram-admin-jaas.conf-- 文件內(nèi)容如下KafkaServer {org.apache.kafka.common.security.scram.ScramLoginModule requiredusername="admin"password="admin-sec";}; -- 創(chuàng)建producer用戶客戶端JAAS配置文件 vi config/kafka-client-scram-producer-jaas.conf-- 文件內(nèi)容如下KafkaServer {org.apache.kafka.common.security.scram.ScramLoginModule requiredusername="producer"password="producer-sec";}; -- 創(chuàng)建consumer用戶客戶端JAAS配置文件 vi config/kafka-client-scram-consumer-jaas.conf-- 文件內(nèi)容如下KafkaServer {org.apache.kafka.common.security.scram.ScramLoginModule requiredusername="consumer"password="consumer-sec";}; -- 創(chuàng)建生產(chǎn)者sasl啟動(dòng)腳本 cp bin/kafka-console-producer.sh bin/kafka-console-producer-sasl.sh -- 修改生產(chǎn)者sasl啟動(dòng)腳本 vi bin/kafka-console-producer-sasl.sh-- 配置修改為如下exec $(dirname $0)/kafka-run-class.sh -Djava.security.auth.login.config=/app/kafka/kafka/config/kafka-client-scram-producer-jaas.conf -- 創(chuàng)建消費(fèi)者sasl啟動(dòng)腳本 cp bin/kafka-console-consumer.sh bin/kafka-console-consumer-sasl.sh -- 修改消費(fèi)者sasl啟動(dòng)腳本 vi bin/kafka-console-consumer-sasl.sh-- 配置修改為如下exec $(dirname $0)/kafka-run-class.sh -Djava.security.auth.login.config=/app/kafka/kafka/config/kafka-client-scram-consumer-jaas.conf -- 修改屬性配置consumer.properties和producer.properties,修改方式相同 vi consumer.properties-- 修改配置如下security.protocol=SASL_PLAINTEXTsasl.mechanism=SCRAM-SHA-256

3.4.讀寫權(quán)限配置

-- 進(jìn)入kafka的bin目錄 cd /app/kafka/kafka/bin -- 對(duì)生產(chǎn)者producer指定主題(test-topic)賦予寫的權(quán)限 ./kafka-acls.sh --authorizer kafka.security.auth.SimpleAclAuthorizer --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal User:producer --operation Write --topic test-topic -- 對(duì)消費(fèi)者consumer指定主題(test-topic)賦予讀的權(quán)限 ./kafka-acls.sh --authorizer kafka.security.auth.SimpleAclAuthorizer --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal User:consumer --operation Read --topic test-topic -- 對(duì)消費(fèi)者組(groupid='test-group')授權(quán) ./kafka-acls.sh --authorizer kafka.security.auth.SimpleAclAuthorizer --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal User:consumer --operation Read --group test-group -- 查看權(quán)限 ./kafka-acls.sh --authorizer kafka.security.auth.SimpleAclAuthorizer --authorizer-properties zookeeper.connect=localhost:2181 --list

4.測(cè)試

4.1.Kafka自帶客戶端測(cè)試

-- 啟動(dòng)zookeeper服務(wù)(如未啟動(dòng)) cd /app/kafka/zookeeper/bin ./zkServer.sh start zoo.cfg -- 啟動(dòng)kafka服務(wù)(如未啟動(dòng)) cd /app/kafka/kafka/bin ./kafka-server-start-sasl.sh -daemon ../config/server-sasl.properties 1>> kafka-server-sasl.log 2>> kafka-server-sasl.log & -- 創(chuàng)建主題 ./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test-topic -- 啟動(dòng)生產(chǎn)者 ./kafka-console-producer.sh --broker-list localhost:9092 --topic test-topic -- 啟動(dòng)消費(fèi)者 ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic test-topic -- 消息服務(wù)驗(yàn)證測(cè)試 #生產(chǎn)者窗口輸入內(nèi)容,消費(fèi)者窗口能馬上消費(fèi)到

參考:
https://blog.csdn.net/qq_41688840/article/details/123031628
https://www.cnblogs.com/niun/articles/15504275.html
https://blog.csdn.net/qq_38616503/article/details/117529690
https://blog.csdn.net/weixin_30367543/article/details/98409382

總結(jié)

以上是生活随笔為你收集整理的Kafka安装配置(SASL/SCRAM动态认证)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品人妻午夜一区二区三区四区 | 色妻影院 | 亚洲精品aⅴ | 温柔少妇的高潮呻吟 | 亚洲精品国产电影 | 美女国产免费 | 久久国产露脸精品国产 | 俺来也俺也啪www色 欧洲一区二区视频 | 国产精品123区 | 久久精品黄aa片一区二区三区 | 午夜尤物| 亚洲a一区二区 | 欧美嫩交 | 女同一区二区 | 国产小视频在线播放 | 在线97 | 变态另类一区二区 | 最近免费中文字幕中文高清百度 | 91少妇丨porny丨 | 久久香蕉av| 亚洲AV无码一区二区三区蜜桃 | 有码av在线 | 欧美亚洲视频在线观看 | 五月天av在线| 亚洲成人激情av | 国产免费一区二区三区在线观看 | 日韩av一区在线播放 | 日日舔夜夜摸 | 日本丰满肉感bbwbbwbbw | 亚洲AV无码一区二区三区少妇 | 在线亚洲网站 | 国产理论在线 | 五月婷婷综合网 | 欧美videos另类精品 | 黄色aaa大片 | 91av观看| 双性皇帝高h喷汁呻吟 | 这里只有精品在线观看 | 国产1区2区3区 | 99伊人网| 国产小视频你懂的 | 亚洲免费视频一区二区 | 亚洲五月花 | 日本一二三区视频 | 樱花视频在线免费观看 | 欧美精品hd | 污污视频在线免费观看 | 中文视频在线观看 | 一区精品在线观看 | 97在线看 | 天天干夜夜做 | 91性高潮久久久久久久久 | 亚洲三级黄色片 | 国产美女无遮挡永久免费 | 人妻一区二区三区视频 | 久久99一区二区 | 国产一区二区三区精品视频 | 成人欧美在线观看 | 国产农村妇女aaaaa视频 | 中国毛片在线观看 | 日韩精品 欧美 | 亚洲精品乱码久久久久 | 中文字幕日韩专区 | 婷婷六月天 | 又黄又免费的网站 | 亚洲中文字幕在线观看 | 久久久久久福利 | 九九九久久久 | 久色资源 | 男女啊啊啊 | 99精品欧美一区二区三区综合在线 | 舐め犯し波多野结衣在线观看 | 五月激情久久 | 三级亚洲欧美 | 女同一区二区 | 欧洲成人精品 | 人成免费在线视频 | 视频在线日韩 | 91香蕉黄| 久久精品6 | 精品一区二区三区欧美 | 天天干狠狠插 | www国产精品内射熟女 | 青青草原国产在线观看 | 成人在线免费看片 | 看全色黄大色黄大片女一次牛 | 青青操在线视频 | 久久99热人妻偷产国产 | 91婷婷色| 97在线免费公开视频 | 在线免费观看av片 | 中文字幕一区二区三区在线播放 | 一道本视频在线 | 韩国一区二区在线播放 | 亚洲麻豆视频 | 亚洲一区欧美激情 | 亚洲成人av电影网站 | 性感av在线 | 玖玖精品视频 |