在“dubbo入門”一文中,我們提到把注冊中心這個概念粪躬,也就是服務(wù)提供者需要把服務(wù)接口都注冊到這里袄友。
在“dubbo入門”中殿托,如果要使用zookeeper作為注冊中心,首先剧蚣,你要安裝zookeeper支竹,并啟動該服務(wù)旋廷。本文就先來說說zookeeper的安裝吧~~~
- 下載
官網(wǎng)地址
-
安裝
下載下來是個壓縮包,解壓礼搁,
然后進入目錄:zookeeper-3.4.14/conf/
拷貝zoo_sample.cfg,并重命名為zoo.cfg,
編輯zoo.cfg,
# The number of milliseconds of each tick
# 這個時間是作為 Zookeeper 服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時間間隔饶碘,也就是每個 tickTime 時間就會發(fā)送一個心跳。
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
# 這個配置項是用來配置 Zookeeper 接受客戶端(這里所說的客戶端不是用戶連接 Zookeeper 服務(wù)器的客戶端馒吴,而是 Zookeeper 服務(wù)器集群中連接到 Leader 的 Follower 服務(wù)器)
# 初始化連接時最長能忍受多少個心跳時間間隔數(shù)扎运。當(dāng)已經(jīng)超過 10 個心跳的時間(也就是 tickTime)長度后 Zookeeper 服務(wù)器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗募书。
# 總的時間長度就是 5*2000=10 秒
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
# 這個配置項標(biāo)識 Leader 與 Follower 之間發(fā)送消息绪囱,請求和應(yīng)答時間長度,最長不能超過多少個 tickTime 的時間長度莹捡,總的時間長度就是 2*2000=4 秒
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# 顧名思義就是 Zookeeper 保存數(shù)據(jù)的目錄鬼吵,默認(rèn)情況下,Zookeeper 將寫數(shù)據(jù)的日志文件也保存在這個目錄里
dataDir=C:\software\zookeeper-3.4.14\data
dataLogDir=C:\software\zookeeper-3.4.14\log
# the port at which the clients will connect
# 這個端口就是客戶端連接 Zookeeper 服務(wù)器的端口篮赢,Zookeeper 會監(jiān)聽這個端口齿椅,接受客戶端的訪問請求
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
-
啟動服務(wù)
先啟動zkServer.cmd,
別關(guān)閉該服務(wù),然后再啟動zkCli.cmd,
看到下面的提示信息启泣,證明啟動成功涣脚,
上述操作成功后,“dubbo入門”一文中使用zookeeper作為注冊中心那就沒問題了寥茫。
zookeeper提供:文件系統(tǒng)+監(jiān)聽通知機制遣蚀。