kafka--集群安裝 使用SASL/PLAIN加密認(rèn)證

2020-10-22
官方配置:http://kafka.apache.org/documentation/#security_sasl_plain

kafka:類似于一個(gè)數(shù)據(jù)緩沖區(qū)丹皱,應(yīng)用程序接收不了大量數(shù)據(jù)的沖擊濒旦,依靠kafka在中間做個(gè)緩沖豆巨,kafka依靠zk達(dá)到一個(gè)高可用狀態(tài)
zk:注冊(cè)中心

1灯萍、環(huán)境準(zhǔn)備
? ? ? ? 1猛们、zk安裝--使用kafka的sasl認(rèn)證? #zk安裝請(qǐng)看上個(gè)文檔http://www.reibang.com/p/3b22058ee3fd
? ? ? ? 2艾栋、修改主配置文件乏苦、創(chuàng)建zk_jaas文件畅形、聲明位置养距、拷貝kafka下認(rèn)證文件----如果是集群,所有節(jié)點(diǎn)的機(jī)器內(nèi)容要同步修改

1日熬、修改zk的主配置文件---節(jié)點(diǎn)同步修改
[root@elastic41 zookeeper]# vim conf/zoo.cfg
#文件中新增以下內(nèi)容
#kafka加密認(rèn)證使用
authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider? ?##指定使用kafka的認(rèn)證機(jī)制為plain
requireClientAuthScheme=sasl
jaasLoginRenew=3600000
zookeeper.sasl.client=true

2棍厌、創(chuàng)建zk_jaas文件、聲明位置---節(jié)點(diǎn)同步修改
[root@elastic41 zookeeper]# cat >> conf/zk_server_jaas.conf <<EOF
? ? Server {
? ? org.apache.kafka.common.security.plain.PlainLoginModule required? ? ##指定使用kafka的認(rèn)證機(jī)制為plain
? ? username="admin"
? ? password="admin-secret"
? ? user_kafka="kafka-sec"
? ? user_producer="prod-sec";
? ? };
? ? EOF

3竖席、聲明jaas位置---節(jié)點(diǎn)同步修改
[root@elastic41 zookeeper]# vim bin/zkEnv.sh
SERVER_JVMFLAGS=" -Djava.security.auth.login.config=/data/zookeeper/conf/zk_server_jaas.conf"? ? #將這個(gè)變量加入到zkEnv.sh腳本中耘纱,zkServer.sh和zkClient.sh啟動(dòng)會(huì)調(diào)用zkEnv.sh

4、拷貝kafka下認(rèn)證文件到zk/lib中----節(jié)點(diǎn)同步修改
[root@elastic41 zookeeper]# cp -a /root/lxt/kafka_2.11-2.3.0/libs/{kafka-clients-2.3.0.jar,lz4-java-1.6.0.jar,slf4j-api-1.7.26.jar,slf4j-log4j12-1.7.26.jar,snappy-java-1.1.7.3.jar} lib/

5毕荐、重新啟動(dòng)zk---添加開機(jī)啟動(dòng)項(xiàng)
[root@elastic41 zookeeper]# bin/zkServer.sh restart
[root@elastic41 zookeeper]# echo "/data/zookeeper/bin/zkServer.sh start" >> /etc/rc.local

#######################并沒有什么卵用的分割線######################

?安裝包下載:http://kafka.apache.org/downloads? 下載二進(jìn)制包解壓就行? ?#我使用的版本 Scala 2.11-?kafka_2.11-2.3.0.tgz

1束析、kafka在配置文件的config中創(chuàng)建兩個(gè)文件server_jaas和client_jaas文件---集群節(jié)點(diǎn)同步修改
[root@elastic41 kafka_2.11-2.3.0]#cat >> config/kafka_server_jaas.conf <<EOF
KafkaServer {
? ? org.apache.kafka.common.security.plain.PlainLoginModule required
? ? username="admin"
? ? password="admin-sec"
? ? user_admin="admin-sec"
? ? user_producer="prod-sec"
? ? user_consumer="cons-sec";
};
Client {
? ? org.apache.kafka.common.security.plain.PlainLoginModule required
? ? username="kafka"
? ? password="kafka-sec";
};
EOF

--------------------------------------------------分割線----------------------------------------------
[root@elastic42 kafka_2.11-2.3.0]# cat >> config/kafka_client_jaas.conf <<EOF
KafkaClient {
? ? org.apache.kafka.common.security.plain.PlainLoginModule required
? ? ? ? ? ? username="producer"
? ? ? ? ? ? password="prod-sec";
};
EOF

#######################并沒有什么卵用的分割線######################

2、配置 kafka中config/server.properties憎亚,分別在3個(gè)節(jié)點(diǎn)修改配置文件员寇,注意ip和broker.id號(hào)id號(hào)只要三個(gè)節(jié)點(diǎn)不一樣就可以隨意,id號(hào)和/tmp/kafka-logs/meta.properties下面的id號(hào)是對(duì)應(yīng)的第美,如果id號(hào)改變記得修改或者刪除meta文件讓他重新生成蝶锋,影響kafka啟動(dòng)!

[root@elastic42 kafka_2.11-2.3.0]# vim config/server.properties
broker.id=1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#其他節(jié)點(diǎn)記得改id號(hào)
listeners=SASL_PLAINTEXT://192.168.7.41:9092? ? ? ? #其他節(jié)點(diǎn)記得改ip
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;User:producer;User:consumer
allow.everyone.if.no.acl.found=true? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #開啟acl拒絕除管理員外任何人啟動(dòng)kafka集群
log.dirs=/data/kafka_2.12-2.3.0/kafka-logs
zookeeper.connect=192.168.7.41:2181,192.168.7.42:2181,192.168.7.43:2181

#######################并沒有什么卵用的分割線######################

3什往、添加kafka-opts參數(shù)指定jaas文件位置---其他節(jié)點(diǎn)要同步扳缕!
#在bin/kafka-server-start.sh中指定server_jaas位置
#在 bin/kafka-console-consumer.sh bin/kafka-console-producer.sh中指定client_jaas位置
[root@elastic41 kafka_2.11-2.3.0]# vim bin/kafka-server-start.sh? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #位置在base_dir=$(dirname $0)下面就行
export KAFKA_OPTS=" -Djava.security.auth.login.config=/root/lxt/kafka_2.11-2.3.0/config/kafka_server_jaas.conf"

[root@elastic41 kafka_2.11-2.3.0]# vim bin/kafka-console-consumer.sh? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #位置放到if上面? 指定client_jaas
export KAFKA_OPTS="-Djava.security.auth.login.config=/root/lxt/kafka_2.11-2.3.0/config/kafka_client_jaas.conf"

[root@elastic41 kafka_2.11-2.3.0]# vim bin/kafka-console-producer.sh? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#位置放到if上面? 指定client_jaas
export KAFKA_OPTS="-Djava.security.auth.login.config=/root/lxt/kafka_2.11-2.3.0/config/kafka_client_jaas.conf"

4、啟動(dòng)kafka--添加開機(jī)啟動(dòng)
[root@elastic41 kafka_2.11-2.3.0]#bin/kafka-server-start.sh? config/server.properties? ? ? ?#前臺(tái)啟動(dòng)可查看報(bào)錯(cuò)之類信息别威、如果啟動(dòng)沒有問題可以加 -daemon直接后臺(tái)啟動(dòng)--或使用nohup? &的方式后臺(tái)啟動(dòng)
[root@elastic41 ~]# /root/lxt/kafka_2.11-2.3.0/bin/kafka-server-start.sh? -daemon? /root/lxt/kafka_2.11-2.3.0/config/server.properties
[root@elastic41 ~]#echo "/root/lxt/kafka_2.11-2.3.0/bin/kafka-server-start.sh?-daemon??/root/lxt/kafka_2.11-2.3.0/config/server.properties" >>/etc/rc.local? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#這個(gè)方式并不太友好躯舔,因?yàn)樗麊?dòng)依賴zk,如果zk還沒起來就執(zhí)行了這個(gè)命令省古,服務(wù)是起不來的

#######################并沒有什么卵用的分割線######################

#創(chuàng)建topic
[root@elastic41 kafka_2.11-2.3.0] bin/kafka-topics.sh --create --topic testtopic --replication-factor 3 --partitions 1 --zookeeper localhost:2181
查看topic
[root@elastic41 kafka_2.11-2.3.0] bin/kafka-topics.sh --list --zookeeper localhost:2181
其他節(jié)點(diǎn) 產(chǎn)生數(shù)據(jù)測(cè)試
[root@elastic42 kafka_2.11-2.3.0] bin/kafka-console-producer.sh --broker-list 192.168.7.42:9092 --topic testtopic --producer-property security.protocol=SASL_PLAINTEXT --producer-property sasl.mechanism=PLAIN

另一個(gè)節(jié)點(diǎn)? 消費(fèi)者查看數(shù)據(jù)測(cè)試
[root@elastic43 kafka_2.11-2.3.0]# bin/kafka-console-consumer.sh --bootstrap-server 192.168.7.43:9092 --topic testtopic --consumer-property security.protocol=SASL_PLAINTEXT --consumer-property sasl.mechanism=PLAIN --from-beginning

#######################并沒有什么卵用的分割線######################

報(bào)錯(cuò)信息集合

https://blog.csdn.net/zsyoung/article/details/100102551

大屌哥文檔
https://blog.csdn.net/qq_31547771/article/details/100585535

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粥庄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子衫樊,更是在濱河造成了極大的恐慌飒赃,老刑警劉巖利花,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異载佳,居然都是意外死亡炒事,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門蔫慧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挠乳,“玉大人,你說我怎么就攤上這事姑躲∷铮” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵黍析,是天一觀的道長(zhǎng)卖怜。 經(jīng)常有香客問我,道長(zhǎng)阐枣,這世上最難降的妖魔是什么马靠? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮蔼两,結(jié)果婚禮上甩鳄,老公的妹妹穿的比我還像新娘。我一直安慰自己额划,他們只是感情好妙啃,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著俊戳,像睡著了一般揖赴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抑胎,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天储笑,我揣著相機(jī)與錄音,去河邊找鬼圆恤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛腔稀,可吹牛的內(nèi)容都是我干的盆昙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼焊虏,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼淡喜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诵闭,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤炼团,失蹤者是張志新(化名)和其女友劉穎澎嚣,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瘟芝,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡易桃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锌俱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晤郑。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贸宏,靈堂內(nèi)的尸體忽然破棺而出造寝,到底是詐尸還是另有隱情,我是刑警寧澤吭练,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布诫龙,位于F島的核電站,受9級(jí)特大地震影響鲫咽,放射性物質(zhì)發(fā)生泄漏签赃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一浑侥、第九天 我趴在偏房一處隱蔽的房頂上張望姊舵。 院中可真熱鬧,春花似錦寓落、人聲如沸括丁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)史飞。三九已至,卻和暖如春仰税,著一層夾襖步出監(jiān)牢的瞬間构资,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工陨簇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吐绵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓河绽,卻偏偏與公主長(zhǎng)得像己单,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耙饰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359