第一步(下載安裝包)
先准備安裝包,這里我推薦在Apache官網下載(地址:https://zookeeper.apache.org/releases.html)。因為這篇文章是為后續dubbo+zk+mybatis+springBoot的教程做鋪墊,故選用windows版本做講解方便各位讀者快速上手,后面我會寫linux環境下的安裝配置及使用。關聯dubbo請看https://blog.csdn.net/qq_33316784/article/details/88601513這篇文章。
進入下載入口:
選擇任意下載地址:
點擊進行下載:
第二步(開始安裝)
解壓到常用的安裝目錄
將conf目錄下的zoo_sample.cfg文件,復制一份,重命名為zoo.cfg
修改zoo.cfg配置文件,將dataDir=/tmp/zookeeper修改成zookeeper安裝目錄所在的data文件夾(需要在安裝目錄下面新建一個空的data文件夾和log文件夾),再添加一條添加數據日志的配置,如下圖
參數說明:
tickTime:這個時間是作為 Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。
initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這里所說的客戶端不是用戶連接 Zookeeper 服務器的客戶端,而是 Zookeeper 服務器集群中連接到 Leader 的 Follower 服務器)初始化連接時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 tickTime)長度后 Zookeeper 服務器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗。總的時間長度就是 5*2000=10 秒
syncLimit:這個配置項標識 Leader 與 Follower 之間發送消息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 2*2000=4 秒
dataDir:顧名思義就是 Zookeeper 保存數據的目錄,默認情況下,Zookeeper 將寫數據的日志文件也保存在這個目錄里。
clientPort:這個端口就是客戶端連接 Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求。
第三步(啟動程序)
驗證是否安裝成功
雙擊zkCli.cmd
出現如圖歡迎字樣則安裝成功!