Zookeeper的配置

下載zookeeper安裝包

 

目錄如下:

bin:可執行文件

build.xml:

CHANGES.txt:

conf:配置文件

contrib

dist-maven:

docs:文檔

ivysettings.xml

ivy.xml:

lib:運行時依賴的jar包

recipes:

src:源碼

zookeeper-3.5.1-alpha.jar:

———————————————單機版zookeeper————————————————

解壓文件:

需要數據文件:mkdir /usr/local/zookeeperdata

產生日誌文件:mkdir /usr/local/zookeeperlogs

在conf下有一個zoo_sample.cfg複製並重命名爲zoo.cfg

修改zoo.cfg中的有一個dataDir進行修改

修改成對應上面的目錄,即:dataDir=/usr/local/zookeeperdata

對應生成的日誌文件也是同樣進行修改,當然上面是沒有的

日誌文件對應的配置是:dataLogDir=/usr/local/zookeeperlogs

 

開啓zookeeper命令:在bin目錄下,有一個zkServer.sh   

啓動命令:./zkServer.zh start   

查看狀態:./zkServer.zh status   --->Mode: standalone

停止命令:./zkServer.zh stop

查看進程命令:ps –ef | grep “對應的zookeeper”

啓動成功後:

———————————————單機版zookeeper————————————————

———————————————集羣版zookeeper————————————————

在zookeeper中有投票容錯機制,所以必須是奇數才能進行投票選舉。

比如:

3臺服務器,其中有一個出錯了,有倆個產生差異,這時,第三臺進行投票。

如果是4臺,倆個出錯了,那麼可能產生1:1

所以一定要是奇數臺服務器

首先每臺服務器上都需要安裝zookeeper

配置:在conf下有一個zoo_sample.cfg複製並重命名爲zoo.cfg

在zoo.cfg中配置:

注意:在這裏server.1=IP:端口號一:端口號二

端口號一和端口號二以及上面的客戶端端口號不能重複

端口號二爲投票

客戶端端口號

和端口號一爲開啓zookeeper的

 

server.id=ip:port:port

server.id=ip:port:port


這時在剛剛配置的dataDir=/usr/local/zookeeperdata中創建一個myid的文件

查看端口號是否被佔用:netstatus –an | grep 2181

在myid中有1-255個數字標識必須唯一,設置主從關係,其次 注意在server.1=IP:port:port中的1是myid中的值



———————————————集羣版zookeeper————————————————




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章