@node
(1)安裝Jdk
(2)拷貝Zookeeper安裝包到Linux系統下e
(3)解壓到指定目錄vim
tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
(1)將/opt/module/zookeeper-3.4.10/conf
這個路徑下的zoo.sample.cfg
修改成zoo.cfg
bash
mv zoo_sample.cfg zoo.cfg
(2)打開zoo.cfg文件,修改dataDir路徑
先在/opt/module/zookeeper-3.4.10/
這個目錄上建立datas
文件夾服務器
mkdir datas
vim zoo.cfg
修改以下內容:session
dataDir=/opt/module/zookeeper-3.4.10/datas
(1)啓動Zookeeper,進入到zookeeper的安裝目錄下,利用其bin目錄下命令啓動ui
bin/zkServer.sh start
(2)查看進程是否啓動,輸入jps
命令行
jps
(3)查看狀態:3d
bin/zkServer.sh status
(4)啓動客戶端:code
bin/zkCli.sh
(5)退出客戶端:blog
quit #只退出,不關閉sessionID close #退出並關閉sessionID
(6)中止Zookeeper
bin/zkServer.sh stop
bin/zkCli.sh
help
ls /
ls2 /
create /test "hello"
get /test
delete /test
rmr /test
/opt/module/zookeeper-3.4.14/conf
目錄下配置文件zoo.cfg
中參數含義解讀以下:
Zookeeper使用的基本時間,服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每一個tickTime時間就會發送一個心跳,時間單位爲毫秒。
它用於心跳機制,而且設置最小的session超時時間爲兩倍心跳時間。(session的最小超時時間是2*tickTime)
集羣中的Follower跟隨者服務器與Leader領導者服務器之間初始鏈接時能容忍的最多心跳數(tickTime的數量),用它來限定集羣中的Zookeeper服務器鏈接到Leader的時限。
集羣中Leader與Follower之間的最大響應時間單位,假如響應超過syncLimit * tickTime,Leader認爲Follwer死掉,從服務器列表中刪除Follwer。
主要用於保存Zookeeper中的數據。
監聽客戶端鏈接的端口。