Zookeeper安裝以及經常使用操做

@node

1.安裝前準備

(1)安裝Jdk
(2)拷貝Zookeeper安裝包到Linux系統下e
(3)解壓到指定目錄vim

tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/

2.配置修改

(1)將/opt/module/zookeeper-3.4.10/conf這個路徑下的zoo.sample.cfg修改成zoo.cfgbash

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

3.操做Zookeeper

(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

客戶端命令行操做

在這裏插入圖片描述

  1. 啓動客戶端
bin/zkCli.sh
  1. 顯示全部操做命令
help
  1. 查看當前znode中所包含的內容
ls /
  1. 查看當前節點詳細數據
ls2 /
  1. 分別建立1個普通節點,並賦值
create /test "hello"
  1. 得到節點的值
get /test
  1. 刪除一個節點
delete /test
  1. 級聯刪除某節點及其子節點
rmr /test

配置參數解讀

/opt/module/zookeeper-3.4.14/conf目錄下配置文件zoo.cfg中參數含義解讀以下:

1.tickTime =2000:通訊心跳數,Zookeeper服務器與客戶端心跳時間,單位毫秒

Zookeeper使用的基本時間,服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每一個tickTime時間就會發送一個心跳,時間單位爲毫秒。
它用於心跳機制,而且設置最小的session超時時間爲兩倍心跳時間。(session的最小超時時間是2*tickTime)

2.initLimit =10:LF初始通訊時限

集羣中的Follower跟隨者服務器與Leader領導者服務器之間初始鏈接時能容忍的最多心跳數(tickTime的數量),用它來限定集羣中的Zookeeper服務器鏈接到Leader的時限。

3.syncLimit =5:LF同步通訊時限

集羣中Leader與Follower之間的最大響應時間單位,假如響應超過syncLimit * tickTime,Leader認爲Follwer死掉,從服務器列表中刪除Follwer。

4.dataDir:數據文件目錄+數據持久化路徑

主要用於保存Zookeeper中的數據。

5.clientPort =2181:客戶端鏈接端口

監聽客戶端鏈接的端口。

相關文章
相關標籤/搜索