windows下安裝zookeeper
技術(shù)支持服務(wù)電話:15308000360 【7x24提供運(yùn)維服務(wù),解決各類系統(tǒng)/軟硬件疑難技術(shù)問(wèn)題】
1:首先下載一個(gè)zookeeper,我下載的版本是zookeeper-3.4.6,(目前最新版本為3.5.0,但是啟動(dòng)不了),解壓安裝包,解壓后的zookeeper安裝包我放置的路徑是:D:/zookeeper/zookeeper-3.4.6
2.:進(jìn)入D:/zookeeper/zookeeper-3.4.6/conf,將zoo_sample.cfg文件復(fù)制一份,并將復(fù)制好的文件改名為zoo.cfg。打開(kāi)新建的zoo.cfg文件,將里面的內(nèi)容進(jìn)行修改,修改后的文件內(nèi)容如下:
#initLimit=10
#syncLimit=5
tickTime=2000
dataDir=D:/zookeeper/zookeeper-3.4.6/data
clientPort=2181
3. 配置環(huán)境變量,在“我的電腦”上點(diǎn)擊右鍵,選擇屬性,再點(diǎn)擊高級(jí)系統(tǒng)設(shè)置,點(diǎn)擊環(huán)境變量按鈕,在系統(tǒng)變量這一欄,點(diǎn)擊新建,添加:
變量名:ZOOKEEPER_HOME
變量值:D:/zookeeper/zookeeper-3.4.6
還是在系統(tǒng)變量這一欄,找到path,點(diǎn)擊編輯path,在變量值里添加:% ZOOKEEPER_HOME %/bin; % ZOOKEEPER_HOME %/conf;
4. 啟動(dòng)D:/zookeeper/zookeeper-3.4.6/bin/ zkServer.cmd
這里說(shuō)下多個(gè)機(jī)器配置zookeeper (windows下偽集群沒(méi)有成功)
1:192.168.1.113, 192.168.1.111上D:/zookeeper分別解壓安裝zookeeper-3.4.6
2:D:/zookeeper/zookeeper-3.4.6/conf/zoo.cfg添加如下配置
initLimit=5
syncLimit=2
tickTime=2000
dataDir=D:/zookeeper/zookeeper-3.4.6/data
clientPort=2181
server.1=192.168.1.113:2888:3888
server.2=192.168.1.111:2888:3888
tickTime:這個(gè)時(shí)間是作為 Zookeeper 服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時(shí)間間隔,也就是每個(gè) tickTime 時(shí)間就會(huì)發(fā)送一個(gè)心跳。
dataDir:顧名思義就是 Zookeeper 保存數(shù)據(jù)的目錄,默認(rèn)情況下,Zookeeper 將寫數(shù)據(jù)的日志文件也保存在這個(gè)目錄里。
clientPort:這個(gè)端口就是客戶端連接 Zookeeper 服務(wù)器的端口,Zookeeper 會(huì)監(jiān)聽(tīng)這個(gè)端口,接受客戶端的訪問(wèn)請(qǐng)求。
initLimit:這個(gè)配置項(xiàng)是用來(lái)配置 Zookeeper 接受客戶端(這里所說(shuō)的客戶端不是用戶連接 Zookeeper 服務(wù)器的客戶端,而是 Zookeeper 服務(wù)器集群中連接到 Leader 的 Follower 服務(wù)器)初始化連接時(shí)最長(zhǎng)能忍受多少個(gè)心跳時(shí)間間隔數(shù)。當(dāng)已經(jīng)超過(guò) 5個(gè)心跳的時(shí)間(也就是 tickTime)長(zhǎng)度后 Zookeeper 服務(wù)器還沒(méi)有收到客戶端的返回信息,那么表明這個(gè)客戶端連接失敗??偟臅r(shí)間長(zhǎng)度就是 5*2000=10 秒
syncLimit:這個(gè)配置項(xiàng)標(biāo)識(shí) Leader 與 Follower 之間發(fā)送消息,請(qǐng)求和應(yīng)答時(shí)間長(zhǎng)度,最長(zhǎng)不能超過(guò)多少個(gè) tickTime 的時(shí)間長(zhǎng)度,總的時(shí)間長(zhǎng)度就是 2*2000=4 秒
server.A=B:C:D:其中 A 是一個(gè)數(shù)字,表示這個(gè)是第幾號(hào)服務(wù)器;B 是這個(gè)服務(wù)器的 ip 地址;C 表示的是這個(gè)服務(wù)器與集群中的 Leader 服務(wù)器交換信息的端口;D 表示的是萬(wàn)一集群中的 Leader 服務(wù)器掛了,需要一個(gè)端口來(lái)重新進(jìn)行選舉,選出一個(gè)新的 Leader,而這個(gè)端口就是用來(lái)執(zhí)行選舉時(shí)服務(wù)器相互通信的端口。如果是偽集群的配置方式,由于 B 都是一樣,所以不同的 Zookeeper 實(shí)例通信端口號(hào)不能一樣,所以要給它們分配不同的端口號(hào)。(這里是摘抄- -!~)
3:D:/zookeeper/zookeeper-3.4.6/data下創(chuàng)myid文件 myid的文件內(nèi)容分別為:1、2 上邊下邊配置文件中192.168.1.113servier.X中的X值,如ip113的電腦,myid為1)
4:分別啟動(dòng)兩個(gè)zookeeper,在一臺(tái)機(jī)器上創(chuàng)建節(jié)點(diǎn),另一個(gè)機(jī)器能同步過(guò)去證明成功
5:zookeeper服務(wù)器推薦用奇數(shù)個(gè),半數(shù)以上服務(wù)正常,整個(gè)服務(wù)就正常,本人條件有限只配置兩個(gè)