linux Zookeeper 單機版安裝與配置

2021-09-25 01:12:07 字數 1456 閱讀 3339

bin目錄

zk的可執行指令碼目錄,包括zk服務程序,zk客戶端,等指令碼。其中,.sh是linux環境下的指令碼,.cmd是windows環境下的指令碼。

conf目錄

配置檔案目錄。zoo_sample.cfg為樣例配置檔案,需要修改為自己的名稱,一般為zoo.cfg。log4j.properties為日誌配置檔案。

libzk依賴的包。

contrib目錄

一些用於操作zk的工具包。

recipes目錄

zk某些用法的**示例

2.修改配置

conf目錄下提供了配置的樣例zoo_sample.cfg,要將zk執行起來,需要將其名稱修改為zoo.cfg。

開啟zoo.cfg,可以看到預設的一些配置。

ticktime

時長單位為毫秒,為zk使用的基本時間度量單位。例如,1 * ticktime是客戶端與zk服務端的心跳時間,2 * ticktime是客戶端會話的超時時間。

ticktime的預設值為2000毫秒,更低的ticktime值可以更快地發現超時問題,但也會導致更高的網路流量(心跳訊息)和更高的cpu使用率(會話的跟蹤處理)。

clientport

zk服務程序監聽的tcp埠,預設情況下,服務端會監聽2181埠。

datadir

無缺省配置,必須配置,用於配置儲存快照檔案的目錄。如果沒有配置datalogdir,那麼事務日誌也會儲存在此目錄。

3.啟動

在windows環境下,直接雙擊zkserver.cmd即可。在linux環境下,進入bin目錄,執行命令

./zkserver.sh start
執行此命令,可以看到大量詳細資訊的輸出,以便允許檢視伺服器發生了什麼。

使用文字編輯器開啟zkserver.cmd或者zkserver.s**件,可以看到其會呼叫zkenv.cmd或者zkenv.sh指令碼。zkenv指令碼的作用是設定zk執行的一些環境變數,例如配置檔案的位置和名稱等。

4.連線

如果是連線同一臺主機上的zk程序,那麼直接執行bin/目錄下的zkcli.cmd(windows環境下)或者zkcli.sh(linux環境下),即可連線上zk。

直接執行zkcli.cmd或者zkcli.sh命令預設以主機號 127.0.0.1,埠號 2181 來連線zk,如果要連線不同機器上的zk,可以使用 -server 引數,例如:

bin/zkcli.sh -server 192.168.0.1:2181
集群安

單例 單例模式

簡單的實現乙個單例 instancetype sharedinstance return instance 真正的單例模式 myclass sharedinstance return instance id allocwithzone nszone zone return nil id copywi...

單鏈表(合併單鏈表)

單鏈表遍歷 單鏈表遍歷是從單鏈表頭指標head開始訪問,沿著next指標所指示的方向依次訪問每乙個結點,且每個結點只能訪問依次,直到最後乙個結點為止。遍歷時注意,不要改變head指標的指向。因此一般設定另外的乙個指標變數如p,p從head開始依次訪問乙個結點,直到鍊錶結束,此時p null,完成依次...

Kafka 單節點單Kafka Broker集群

tar zxvf kafka 2.12 0.10.2.1.tgz cd kafka 2.12 0.10.2.1 bin zookeeper server start.sh config zookeeper.properties bin kafka server start.sh config ser...