zk集群開(kāi)啟sasl認(rèn)證

上一篇文章寫(xiě)了關(guān)于zk單機(jī)開(kāi)啟sasl認(rèn)證的一些內(nèi)容:zk單機(jī)開(kāi)啟sasl認(rèn)證
建議看本篇文章之前需回顧一下上一篇文章的內(nèi)容。
單個(gè)zk開(kāi)啟sasl認(rèn)證需要配置三部分:

  • conf/zoo.cfg
  • conf/java.env
  • conf/sasl.conf

zk集群的sasl認(rèn)證漱病,集群中的每一個(gè)zk也配置如上三個(gè)文件买雾,就可以開(kāi)啟集群的sasl認(rèn)證了。認(rèn)證方式使用digest-md5杨帽。

本次測(cè)試是在一臺(tái)機(jī)器上起3個(gè)zk漓穿,模擬zk集群的部署,使用版本為3.4.10注盈。
集群各節(jié)點(diǎn)端口如下:
zk-1:2181
zk-2:2182
zk-3:2183

1.集群部署

1.1配置文件修改

官網(wǎng)獲取zookeeper-3.4.10.tar.gz,下載頁(yè)面:zookeeper-3.4.10

tar -zxvf zookeeper-3.4.10.tar.gz
cd zookeeper-3.4.10/conf
cp zoo_sample.cfg  zoo.cfg

下面修改zoo.cfg晃危,這是zookeeper的配置文件
單機(jī)部署的話一般只需要修改dataDir,dataLogDir,clientPort三個(gè)配置項(xiàng)
集群部署需要添加集群信息配置老客,sasl認(rèn)證在上一篇文章介紹了僚饭,需要加2行配置
修改之后的配置如下:

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.

#這里配置zk的數(shù)據(jù)存儲(chǔ)路徑,會(huì)在bin目錄下生成data文件夾
dataDir=./data

#這里配置日志文件目錄,會(huì)在安裝目錄下生成logs文件夾
dataLogDir=../logs

# the port at which the clients will connect
#默認(rèn)端口2181,可根據(jù)需要修改
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

#zk集群信息配置
#server.A=B:C:D中的A是一個(gè)數(shù)字,表示這個(gè)是第幾號(hào)服務(wù)器
#B是這個(gè)服務(wù)器的IP地址
#C第一個(gè)端口用來(lái)集群成員的信息交換,表示這個(gè)服務(wù)器與集群中的leader服務(wù)器交換信息的端口
#D是在leader掛掉時(shí)專門(mén)用來(lái)進(jìn)行選舉leader所用的端口
server.1= 172.16.17.19:2886:3886
server.2= 172.16.17.19:2887:3887
server.3= 172.16.17.19:2888:3888

#zk auth
#server端啟用sasl胧砰,添加如下配置
authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthScheme=sasl

1.2.創(chuàng)建ServerId標(biāo)識(shí)

zk集群間通信鳍鸵,需要配置每個(gè)zk節(jié)點(diǎn)的標(biāo)識(shí),具體需要在dataDir目錄下(dataDir在上一步的zoo.cfg中已經(jīng)進(jìn)行了配置)新建一個(gè)myid文件尉间,然后指定zk的id偿乖,如果當(dāng)前機(jī)器id想指定為1,將1寫(xiě)入myid文件中哲嘲,myid的內(nèi)容需要與zoo.cfg文件中的server配置保持一致贪薪。一個(gè)節(jié)點(diǎn)指定一個(gè)id。
本次測(cè)試最終是3個(gè)節(jié)點(diǎn)組成一個(gè)集群眠副,zk-1指定id=1,zk-2指定id=2,zk-3指定id=3

1.3.配置java.env和sasl.conf

java.env

SERVER_JVMFLAGS="-Djava.security.auth.login.config=/zk/zk-1/conf/sasl.conf"

sasl.conf

Server {
       org.apache.zookeeper.server.auth.DigestLoginModule required
       user_super="super";
     
};

1.4.zk節(jié)點(diǎn)復(fù)制古掏,修改其他節(jié)點(diǎn)的配置

將zookeeper-3.4.10這個(gè)文件夾重命名為zk-1,復(fù)制zk-1,復(fù)制2次,修改復(fù)制后的文件夾名稱為zk-2,zk-3侦啸。

1.4.1.修改myid

進(jìn)入dataDir所在的目錄槽唾,修改myid的值,zk-2修改myid的值為2,zk-3修改myid的值為3

1.4.2.修改zoo.cfg

修改clientPort的值光涂,zk-2改為2182庞萍,zk-3改為2183

1.4.3.修改java.env

zk-2改為:

SERVER_JVMFLAGS="-Djava.security.auth.login.config=/zk/zk-2/conf/sasl.conf"

zk-3改為:

SERVER_JVMFLAGS="-Djava.security.auth.login.config=/zk/zk-3/conf/sasl.conf"

2.注意事項(xiàng)

本次測(cè)試是在linux上進(jìn)行的,Windows環(huán)境下測(cè)試需要看一下上一篇的第三條注意事項(xiàng)

2.1.zoo.cfg

2.1.1. 3個(gè)節(jié)點(diǎn)zoo.cfg相同部分

數(shù)據(jù)目錄忘闻,server集群信息钝计,zk auth配置3個(gè)節(jié)點(diǎn)的配置信息都是相同的

dataDir=./data
dataLogDir=../logs

server.1= 172.16.17.19:2886:3886
server.2= 172.16.17.19:2887:3887
server.3= 172.16.17.19:2888:3888

authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthScheme=sasl

2.1.2. 3個(gè)節(jié)點(diǎn)zoo.cfg不同部分

3個(gè)節(jié)點(diǎn)的clientPort配置都是不同的

clientPort=

2.2. java.env

3個(gè)節(jié)點(diǎn)的java.env配置路徑都需要修改為自己的sasl.conf的路徑
3個(gè)節(jié)點(diǎn)的sasl.conf文件的配置都是相同的

2.3. myid

3個(gè)節(jié)點(diǎn)的myid配置都不相同,配置每個(gè)節(jié)點(diǎn)的myid的時(shí)候齐佳,需要和zoo.cfg中指定的serverId保持一致

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末私恬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子炼吴,更是在濱河造成了極大的恐慌本鸣,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硅蹦,死亡現(xiàn)場(chǎng)離奇詭異荣德,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)童芹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)涮瞻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人假褪,你說(shuō)我怎么就攤上這事署咽。” “怎么了生音?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵宁否,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我久锥,道長(zhǎng)家淤,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任瑟由,我火速辦了婚禮絮重,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘歹苦。我一直安慰自己青伤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布殴瘦。 她就那樣靜靜地躺著狠角,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚪腋。 梳的紋絲不亂的頭發(fā)上丰歌,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天姨蟋,我揣著相機(jī)與錄音,去河邊找鬼立帖。 笑死眼溶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的晓勇。 我是一名探鬼主播堂飞,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绑咱!你這毒婦竟也來(lái)了绰筛?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤描融,失蹤者是張志新(化名)和其女友劉穎铝噩,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體稼稿,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡薄榛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了让歼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敞恋。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谋右,靈堂內(nèi)的尸體忽然破棺而出硬猫,到底是詐尸還是另有隱情,我是刑警寧澤改执,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布啸蜜,位于F島的核電站,受9級(jí)特大地震影響辈挂,放射性物質(zhì)發(fā)生泄漏衬横。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一终蒂、第九天 我趴在偏房一處隱蔽的房頂上張望蜂林。 院中可真熱鬧,春花似錦拇泣、人聲如沸噪叙。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)睁蕾。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間子眶,已是汗流浹背瀑凝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留壹店,地道東北人猜丹。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像硅卢,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子藏杖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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