windows下zookeeper集群的搭建

2021-09-24 17:09:13 字數 2470 閱讀 7169

這裡面有windows下簡單的搭建:

先將zk考三份

然後進入conf裡面修改zoo.cfg

第乙個裡面0:

# the number of milliseconds of each tick

ticktime=

2000

initlimit=

10synclimit=

5datadir=e:

/zookeeper_study/tmp/zookeeper/data

# the port at which the clients will connect

clientport=

2181

server.

1=localhost:

2881

:3881

server.

2=localhost:

2882

:3882

server.

3=localhost:

2883

:3883

第乙個裡面1:zoo.cfg:

# the number of milliseconds of each tick

ticktime=

2000

initlimit=

10synclimit=

5datadir=e:

/zookeeper_study/tmp/zookeeper/data1

# the port at which the clients will connect

clientport=

2182

server.

1=localhost:

2881

:3881

server.

2=localhost:

2882

:3882

server.

3=localhost:

2883

:3883

2裡面:

# the number of milliseconds of each tick

ticktime=

2000

initlimit=

10synclimit=

5datadir=e:

/zookeeper_study/tmp/zookeeper/data2

# the port at which the clients will connect

clientport=

2183

server.

1=localhost:

2881

:3881

server.

2=localhost:

2882

:3882

server.

3=localhost:

2883

:3883

因為是偽集群,都是在本機上面,所以…

server引數說明:

server.a=b:c:d配置項

a:這是乙個數字,表示這是第幾號伺服器

b:a伺服器的ip位址

c:通訊埠,即a伺服器與集群中的 leader 伺服器交換資訊的埠

d:選舉通訊埠,表示的是萬一集群中的 leader 伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的 leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽集群的配置方式,由於 b 都是一樣,所以不同的 zookeeper 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。

然後在每個datadir目錄下建乙個myid檔案,檔案裡面就乙個數字

一開始啟動第乙個會一直報錯,不管它,都啟動成功就不報錯了…

每個裡面會有myid:2,可以區分,其實在啟動的時候會一直報當前狀態looking,你這時候是連線不上去的.

圖形化介面:

都啟動成功拿圖形化介面連線2181

同理,連線2182,2183都是沒問題的.

linux跟windows幾乎一樣.我參考的就是linux裡面的…

參考:

1 Windows安裝和使用zookeeper

本文介紹的 zookeeper 是以 3.4.5 這個穩定版本為基礎,最新的版本可以通過官網來獲取,zookeeper 的安裝非常簡單,下面將從單機模式和集群模式兩個方面介紹 zookeeper 的windows安裝和配置.單機模式 單機安裝非常簡單,只要獲取到 zookeeper 的壓縮包並解壓到...

Zookeep簡單記錄下

一 概念 zookeeper 作為乙個分布式的服務框架,主要用來解決分布式集群中應用系統的一致性問題,它能提供基於類似於檔案系統的目錄節點樹方式的資料儲存,zookeeper 作用主要是用來維護和監控儲存的資料的狀態變化,通過監控這些資料狀態的變化,從而達到基於資料的集群管理。zookeeper集群...

linux的shell程式設計 zookeeper

zookeeper linux當中的shell是一門指令碼語言,所見即所得 shell程式設計一般指代shell指令碼的開發,不是指代shell核心的開發shell指令碼第一行約定俗稱 bin bash shell指令碼執行的兩種方式 第一種方式 sh hello.sh 或者 bash hello....