轉自: https://www.cnblogs.com/ysw-go/p/11396343.html
第一部分:單機模式
1)下載地址:http://www.pirbot.com/mirrors/apache/zookeeper/,建議下載stable版本
2)解壓縮
將下載好的壓縮包解壓到指定目錄,比如:D:\software\apache-zookeeper-3.5.5-bin
3)環境變量配置
新增:ZOOKEEPER_HOME,變量值為zookeeper的安裝目錄,按照上圖解壓的話就是:D:\software\apache-zookeeper-3.5.5-bin
path新增路徑:$ZOOKEEPER_HOME\bin(啟動腳本都在這個目錄下)
4)修改配置文件
在conf目錄下有一個名為zoo_sample.cfg的文件,改文件是啟動zookeeper服務需要的配置,將改文件復制一份,新建一個命名為zoo.cfg的文件,里面涉及幾個主要的配置。
#這個時間是作為 Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳
tickTime=2000
initLimit=10
syncLimit=5
#顧名思義就是 Zookeeper 保存數據的目錄,默認情況下,Zookeeper 將寫數據的日志文件也保存在這個目錄里
dataDir=D:\\zookeeper-3.5.5\\build\\data1
#日志存放的目錄
dataLogDir=D:\\zookeeper-3.5.5\\build\\log1
#這個端口就是客戶端連接 Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求
clientPort:2181(默認)
5)啟動服務,在bin目錄下雙擊zkServer-1.cmd,然后在cmd找到bin目錄下,執行命令zkClic.cmd -server 127.0.0.1:2181,即可;
第二部分:偽集群模式
第一步:單機模式的1、2、3步驟執行完后,如圖所示,新建三個文件,zoo1.cfg、zoo2.cfg、zoo3.cfg
、
三個文件的內容和單機模式的zoo.cfg基本相同,主要的差別在於下面幾個參數,偽集群,因為是在本地一台機器上模仿多個節點,所以需要三份配置
zoo1.cfg:
1
2
3
4
5
6
7
8
9
10
11
12
|
dataDir=D:\\zookeeper-
3.5
.
5
\\build\\data1
#日志
dataLogDir=D:\\zookeeper-
3.5
.
5
\\build\\log1
server.
1
=localhost:
2287
:
3387
server.
2
=localhost:
2288
:
3388
server.
3
=localhost:
2289
:
3389
# the port at which the clients will connect
clientPort=
2181
|
zoo2.cfg:
1
2
3
4
5
6
7
8
9
|
dataDir=D:\\zookeeper-
3.5
.
5
\\build\\data2
dataLogDir=D:\\zookeeper-
3.5
.
5
\\build\\log2
server.
1
=localhost:
2287
:
3387
server.
2
=localhost:
2288
:
3388
server.
3
=localhost:
2289
:
3389
# the port at which the clients will connect
clientPort=
2182
|
zoo3.cfg:
1
2
3
4
5
6
7
8
9
|
dataDir=D:\\zookeeper-
3.5
.
5
\\build\\data3
dataLogDir=D:\\zookeeper-
3.5
.
5
\\build\\log3
server.
1
=localhost:
2287
:
3387
server.
2
=localhost:
2288
:
3388
server.
3
=localhost:
2289
:
3389
# the port at which the clients will connect
clientPort=
2183
|
第二步:創建好三個配置文件中定義的目錄
第三步:定義myid文件
在data1、data2、data3目錄內新建一個文件,名稱為myid(注意不要加后綴.txt,因為windows系統會默認添加txt后綴),三個文件中分別輸入:1、2、3
myid文件很簡單:
4)新增三個服務啟動腳本
三個文件分別新增一行,也就是zkServer-1cmd文件中新增一行set ZOOCFG=..\conf\zoo1.cfg,以此類推,其他兩個文件也這樣新增,只不過配置文件分別為zoo2.cfg和zoo3.cfg。
5)啟動服務,打開三個cmd窗口,分別進入到指定目錄,分別輸入:zkServer-1cmd,zkServer-2.cmd,zkServer-3.cmd,啟動服務
6)client端訪問服務,cmd下進入指定目錄:zkCli.cmd -server 127.0.0.1:2181,即可訪問第一個節點,其他兩個服務的訪問方式以此類推(客戶端端口則分別是2182和2183)。