kerberos系列之zookeeper的認證配置

僅以此篇記錄虛擬機linux安裝zookeeper的認證配置的過程笨使,以昨日后學習之用
本篇是為了安裝kerberos對zookeeper的認證配置的過程泪电,zookeeper的集群安裝zookeeper集群的部署安裝
已經(jīng)涵蓋不在此篇贅述啥箭。
希望讀者可以通讀全篇之后加上自己的理解然后參照進行配置。
本篇完全借鑒相關(guān)博主配置皮钠,在此基礎(chǔ)上補充路徑识樱,添加配置等操作,更加詳細以便日后配置學習之用猴贰,參考鏈接放到文章末尾对雪。

zookeeper的kerberos配置

1.生成zk的kerberos的認證標志

1.1執(zhí)行kadmin.local

kadmin.local

1.2生成票據(jù)

addprinc zookeeper/master
#密碼輸入1234
addprinc zookeeper/slave1
#密碼輸入1234
addprinc zookeeper/slave2
#密碼輸入1234
addprinc zkcli/hadoop
ktadd -norandkey -k /etc/security/keytab/zk-master.keytab zookeeper/master
ktadd -norandkey -k /etc/security/keytab/zk-server.keytab zookeeper/master
ktadd -norandkey -k /etc/security/keytab/zk-server.keytab zookeeper/slave1
ktadd -norandkey -k /etc/security/keytab/zk-server.keytab zookeeper/slave2

1.3拷貝keytab到所有的節(jié)點
進入/etc/security/keytab/

cd /etc/security/keytab/
scp zk-server.keytab root@master:/usr/local/zookeeper-3.4.10/conf/
scp zk-server.keytab root@slave1:/usr/local/zookeeper-3.4.10/conf/
scp zk-server.keytab root@slave2:/usr/local/zookeeper-3.4.10/conf/
2.修改zk的配置文件,加如下數(shù)據(jù)

2.1進入/usr/local/zookeeper-3.4.10/conf/

cd /usr/local/zookeeper-3.4.10/conf/
zoo.cfg

2.2添加配置

authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
jaasLoginRenew=3600000
kerberos.rem
image.png

2.3同步到其他節(jié)點

scp /usr/local/zookeeper-3.4.10/conf/zoo.cfg root@slave1:/usr/local/zookeeper-3.4.10/conf/
scp /usr/local/zookeeper-3.4.10/conf/zoo.cfg root@slave2:/usr/local/zookeeper-3.4.10/conf/
3.生成jaas.conf文件

進入/usr/local/zookeeper-3.4.10/conf/米绕,創(chuàng)建文件

cd /usr/local/zookeeper-3.4.10/conf/
touch jaas.conf
image.png
Server {
  com.sun.security.auth.module.Krb5LoginModule required
  useKeyTab=true
  keyTab="/usr/local/zookeeper-3.4.10/conf/zk-server.keytab"
  storeKey=true
  useTicketCache=false
  principal="zookeeper/master@HADOOP.COM";
};
4.創(chuàng)建client的priincipal

4.1執(zhí)行kadmin.local

addprinc zkcli/master
addprinc zkcli/slave1
addprinc zkcli/slave2

ktadd -norandkey -k /etc/security/keytab/zk-clie.keytab zkcli/master
ktadd -norandkey -k /etc/security/keytab/zk-clie.keytab zkcli/slave1
ktadd -norandkey -k /etc/security/keytab/zk-clie.keytab zkcli/slave2

4.2分發(fā)keytab文件到其他節(jié)點

scp /etc/security/keytab/zk-clie.keytab root@master:/usr/local/zookeeper-3.4.10/conf/
scp /etc/security/keytab/zk-clie.keytab root@slave1:/usr/local/zookeeper-3.4.10/conf/
scp /etc/security/keytab/zk-clie.keytab root@slave2:/usr/local/zookeeper-3.4.10/conf/
5.配置client-jaas.conf文件

當前位置為 /usr/local/zookeeper-3.4.10/conf/

touch client-jaas.conf
vi client-jaas.conf
#添加以下配置瑟捣,保存并退出
Client {
  com.sun.security.auth.module.Krb5LoginModule required
  useKeyTab=true
  keyTab="/usr/local/zookeeper-3.4.10/conf/zk-clie.keytab"
  storeKey=true
  useTicketCache=false
  principal="zkcli/master@HADOOP.COM";
};

分發(fā)到其他節(jié)點馋艺,并修改其他節(jié)點的principal

scp client-jaas.conf root@slave1:/usr/local/zookeeper-3.4.10/conf/
scp client-jaas.conf root@slave2:/usr/local/zookeeper-3.4.10/conf/
6.驗證zk的kerberos

新增java.env文件

touch java.env
vi  java.env
#加入下面的配置保存并退出
SERVER_JVMFLAGS="-Djava.security.auth.login.config=/usr/local/zookeeper-3.4.10/conf/jaas.conf"
image.png
export JVMFLAGS="-Djava.security.auth.login.config=/usr/local/zookeeper-3.4.10/conf/jaas.conf"
./zkServer.sh start 
#注意是所有節(jié)點都要起來
export JVMFLAGS="-Djava.security.auth.login.config=/usr/local/zookeeper-3.4.10/conf/client-jaas.conf"
echo $JVMFLAGS
./zkCli.sh -server master:2181

報錯解決

問題1:./zkCli.sh -server master:2181 執(zhí)行報錯 #注意是所有節(jié)點都要起來
錯誤參考:https://github.com/UKHomeOffice/docker-zookeeper/issues/1

image.png

錯誤參考:https://blog.csdn.net/weixin_44388193/article/details/102797296
image.png

錯誤參考:ZooKeeperSaslClient 247 SASL authentication failed using login context Client
解決鏈接地址:https://cwiki.apache.org/confluence/display/ZOOKEEPER/Server-Server+mutual+authentication
image.png

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市迈套,隨后出現(xiàn)的幾起案子捐祠,更是在濱河造成了極大的恐慌,老刑警劉巖桑李,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踱蛀,死亡現(xiàn)場離奇詭異,居然都是意外死亡贵白,警方通過查閱死者的電腦和手機率拒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來禁荒,“玉大人猬膨,你說我怎么就攤上這事∏喊椋” “怎么了勃痴?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長热康。 經(jīng)常有香客問我沛申,道長,這世上最難降的妖魔是什么褐隆? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任污它,我火速辦了婚禮,結(jié)果婚禮上庶弃,老公的妹妹穿的比我還像新娘衫贬。我一直安慰自己,他們只是感情好歇攻,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布固惯。 她就那樣靜靜地躺著,像睡著了一般缴守。 火紅的嫁衣襯著肌膚如雪葬毫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天屡穗,我揣著相機與錄音贴捡,去河邊找鬼。 笑死村砂,一個胖子當著我的面吹牛烂斋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼汛骂,長吁一口氣:“原來是場噩夢啊……” “哼罕模!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起帘瞭,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤淑掌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蝶念,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抛腕,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年祸轮,在試婚紗的時候發(fā)現(xiàn)自己被綠了兽埃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡适袜,死狀恐怖柄错,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情苦酱,我是刑警寧澤售貌,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站疫萤,受9級特大地震影響颂跨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扯饶,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一恒削、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尾序,春花似錦钓丰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至兰怠,卻和暖如春梦鉴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背揭保。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工肥橙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秸侣。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓快骗,卻偏偏與公主長得像娜庇,于是被迫代替她去往敵國和親塔次。 傳聞我的和親對象是個殘疾皇子方篮,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 僅以此篇記錄虛擬機linux安裝kerberos對hdfs&yarn認證配置的過程,以昨日后學習之用本篇是為了安裝...
    Nenezsnp閱讀 2,129評論 3 0
  • 一励负、前言 概述Kerberos是一種計算機網(wǎng)絡(luò)認證協(xié)議藕溅,它允許某實體在非安全網(wǎng)絡(luò)環(huán)境下通信,向另一個實體以一種安全...
    香山上的麻雀閱讀 9,692評論 0 1
  • 說明 zk自3.4.10開始存在兩種kerberos認證方式 client-server之間client到serv...
    至垚閱讀 2,311評論 0 0
  • 環(huán)境說明 本文章介紹如何在現(xiàn)有非安全集群上集成kerberos继榆,使用的環(huán)境如下: 準備 關(guān)閉防火墻關(guān)閉防火墻 sy...
    一個奇怪的程序員閱讀 825評論 0 0
  • 安全場景下的大數(shù)據(jù)集群的使用相比非安全的集群具有更高的復(fù)雜度巾表。關(guān)于kerberos認證的講解資料較多,本文不在贅述...
    WestC閱讀 746評論 0 1