摘要:由于月份需要處理各類年終事情,未能寫一篇博客,深表慚愧,從現在開始好好寫作,爭取完成今年篇的目標。是的子項目,是一個開源的分布式應用協調服務,可以用來完成統一命名服務狀態同步服務集群管理分布式應用配置項的管理等工作。
由于1月份需要處理各類年終事情,未能寫一篇博客,深(cai)表(guai)慚愧,從現在開始好好寫作,爭取完成今年50篇的目標。
zookeeper是apache hadoop的子項目,是一個開源的分布式應用協調服務,可以用來完成統一命名服務、狀態同步服務、集群管理、分布式應用配置項的管理等工作。
可以在zookeeper官網找一個最快的鏡像下載,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文件夾中,默認有個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:這個時間是作為Zookeeper 服務器之間或客戶端與服務器之間心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。
dataDir:顧名思義就是Zookeeper 保存數據的目錄,在未設置dataLogDir的情況下,Zookeeper 將寫數據的日志文件也保存在這個目錄里。
dataLogDir:顧名思義就是Zookeeper 保存日志文件的目錄。
clientPort:這個端口就是客戶端連接Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求。
如果是集群模式還需要一下的配置:
initLimit:這個配置項是用來配置Zookeeper 接受客戶端(這里所說的客戶端不是用戶連接 Zookeeper 服務器的客戶端,而是 Zookeeper 服務器集群中連接到 Leader 的 Follower 服務器)初始化連接時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 tickTime)長度后 Zookeeper 服務器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗。總的時間長度就是 5*2000=10 秒。
syncLimit:這個配置項標識Leader 與 Follower 之間發送消息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 2*2000=4 秒。
server.A=B:C:D:其中 A 是一個數字,表示這個是第幾號服務器;B 是這個服務器的 ip 地址;C 表示的是這個服務器與集群中的 Leader 服務器交換信息的端口;D 表示的是萬一集群中的 Leader 服務器掛了,需要一個端口來重新進行選舉,選出一個新的 Leader,而這個端口就是用來執行選舉時服務器相互通信的端口。如果是偽集群的配置方式,由于 B 都是一樣,所以不同的 Zookeeper 實例通信端口號不能一樣,所以要給它們分配不同的端口號。
啟動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
啟動zookeeper服務后,可以連接使用zkCli.sh連接服務
wwk@iZ23ow0rbyyZ:~/zookeeper-3.4.11/bin$ ./zkCli.sh后記
好了關于zookeeper的安裝配置說到這里,可以說zookeeper的安裝還是很簡單的,下一次再講講zookeeper的詳細運用。
參考文章:
http://blog.csdn.net/clj198606061111/article/details/21887219
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68904.html
摘要:最近在做宜立方商城項目時要求使用服務搭建一個服務架構,雖然在環境下也可以啟動服務,但是作為搭建服務的不二選擇,使用服務器搭建服務無疑更為合適,今天我們就在環境下搭建一個基于的分布式服務注冊中心。 最近在做宜立方商城項目時要求使用dubbo-Zookeeper服務搭建一個SOA服務架構,雖然在Windows環境下也可以啟動Zookeeper服務,但是作為搭建服務的不二選擇,使用Linux...
摘要:最近在做宜立方商城項目時要求使用服務搭建一個服務架構,雖然在環境下也可以啟動服務,但是作為搭建服務的不二選擇,使用服務器搭建服務無疑更為合適,今天我們就在環境下搭建一個基于的分布式服務注冊中心。 最近在做宜立方商城項目時要求使用dubbo-Zookeeper服務搭建一個SOA服務架構,雖然在Windows環境下也可以啟動Zookeeper服務,但是作為搭建服務的不二選擇,使用Linux...
閱讀 2574·2021-11-18 10:02
閱讀 1713·2021-09-30 10:00
閱讀 5310·2021-09-22 15:27
閱讀 1204·2019-08-30 15:54
閱讀 3671·2019-08-29 11:13
閱讀 2945·2019-08-29 11:05
閱讀 3319·2019-08-29 11:01
閱讀 569·2019-08-26 13:52