下載zookeeper安裝包
目錄如下:
bin:可執行文件
build.xml:
CHANGES.txt:
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————————————————