摘要:由于月份需要處理各類(lèi)年終事情,未能寫(xiě)一篇博客,深表慚愧,從現(xiàn)在開(kāi)始好好寫(xiě)作,爭(zhēng)取完成今年篇的目標(biāo)。是的子項(xiàng)目,是一個(gè)開(kāi)源的分布式應(yīng)用協(xié)調(diào)服務(wù),可以用來(lái)完成統(tǒng)一命名服務(wù)狀態(tài)同步服務(wù)集群管理分布式應(yīng)用配置項(xiàng)的管理等工作。
由于1月份需要處理各類(lèi)年終事情,未能寫(xiě)一篇博客,深(cai)表(guai)慚愧,從現(xiàn)在開(kāi)始好好寫(xiě)作,爭(zhēng)取完成今年50篇的目標(biāo)。
zookeeper是apache hadoop的子項(xiàng)目,是一個(gè)開(kāi)源的分布式應(yīng)用協(xié)調(diào)服務(wù),可以用來(lái)完成統(tǒng)一命名服務(wù)、狀態(tài)同步服務(wù)、集群管理、分布式應(yīng)用配置項(xiàng)的管理等工作。
可以在zookeeper官網(wǎng)找一個(gè)最快的鏡像下載,http://zookeeper.apache.org/r...。
@iZ23ow0rbyyZ:~$ wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz --2018-02-05 21:28:58-- http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz Resolving mirror.bit.edu.cn (mirror.bit.edu.cn)... 202.204.80.77, 2001:da8:204:2001:250:56ff:fea1:22 Connecting to mirror.bit.edu.cn (mirror.bit.edu.cn)|202.204.80.77|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 36668066 (35M) [application/octet-stream] Saving to: ‘zookeeper-3.4.11.tar.gz’ 100%[=======================================================================================================================================================================>] 36,668,066 1.68MB/s in 21s 2018-02-05 21:29:19 (1.68 MB/s) - ‘zookeeper-3.4.11.tar.gz’ saved [36668066/36668066]解壓
tar -zxvf zookeeper-3.4.11.tar.gz zookeeper-3.4.11配置
zookeeper的配置的文件,在其根目錄的conf文件夾中,默認(rèn)有個(gè)zoo_sample.cfg配置文件,需求將其改為zoo.cfg文件才能正常使用。
cd zookeeper-3.4.11/conf/ cp zoo_sample.cfg zoo.cfg vi zoo.cfg
可以看到zookeeper的配置文件如下:
# 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. dataDir=/tmp/zookeeper # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # 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
tickTime:這個(gè)時(shí)間是作為Zookeeper 服務(wù)器之間或客戶端與服務(wù)器之間心跳的時(shí)間間隔,也就是每個(gè) tickTime 時(shí)間就會(huì)發(fā)送一個(gè)心跳。
dataDir:顧名思義就是Zookeeper 保存數(shù)據(jù)的目錄,在未設(shè)置dataLogDir的情況下,Zookeeper 將寫(xiě)數(shù)據(jù)的日志文件也保存在這個(gè)目錄里。
dataLogDir:顧名思義就是Zookeeper 保存日志文件的目錄。
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ò) 10 個(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)。
啟動(dòng)wwk@iZ23ow0rbyyZ:~/zookeeper-3.4.11/bin$ ./zkServer.sh ZooKeeper JMX enabled by default Using config: /home/wwk/zookeeper-3.4.11/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
啟動(dòng)zookeeper服務(wù)后,可以連接使用zkCli.sh連接服務(wù)
wwk@iZ23ow0rbyyZ:~/zookeeper-3.4.11/bin$ ./zkCli.sh后記
好了關(guān)于zookeeper的安裝配置說(shuō)到這里,可以說(shuō)zookeeper的安裝還是很簡(jiǎn)單的,下一次再講講zookeeper的詳細(xì)運(yùn)用。
參考文章:
http://blog.csdn.net/clj198606061111/article/details/21887219
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/68904.html
摘要:最近在做宜立方商城項(xiàng)目時(shí)要求使用服務(wù)搭建一個(gè)服務(wù)架構(gòu),雖然在環(huán)境下也可以啟動(dòng)服務(wù),但是作為搭建服務(wù)的不二選擇,使用服務(wù)器搭建服務(wù)無(wú)疑更為合適,今天我們就在環(huán)境下搭建一個(gè)基于的分布式服務(wù)注冊(cè)中心。 最近在做宜立方商城項(xiàng)目時(shí)要求使用dubbo-Zookeeper服務(wù)搭建一個(gè)SOA服務(wù)架構(gòu),雖然在Windows環(huán)境下也可以啟動(dòng)Zookeeper服務(wù),但是作為搭建服務(wù)的不二選擇,使用Linux...
摘要:最近在做宜立方商城項(xiàng)目時(shí)要求使用服務(wù)搭建一個(gè)服務(wù)架構(gòu),雖然在環(huán)境下也可以啟動(dòng)服務(wù),但是作為搭建服務(wù)的不二選擇,使用服務(wù)器搭建服務(wù)無(wú)疑更為合適,今天我們就在環(huán)境下搭建一個(gè)基于的分布式服務(wù)注冊(cè)中心。 最近在做宜立方商城項(xiàng)目時(shí)要求使用dubbo-Zookeeper服務(wù)搭建一個(gè)SOA服務(wù)架構(gòu),雖然在Windows環(huán)境下也可以啟動(dòng)Zookeeper服務(wù),但是作為搭建服務(wù)的不二選擇,使用Linux...
閱讀 2602·2021-11-18 10:02
閱讀 1738·2021-09-30 10:00
閱讀 5387·2021-09-22 15:27
閱讀 1243·2019-08-30 15:54
閱讀 3701·2019-08-29 11:13
閱讀 2973·2019-08-29 11:05
閱讀 3358·2019-08-29 11:01
閱讀 598·2019-08-26 13:52