Linux下ZooKeeper安裝與啟動

2022-09-07 04:30:10 字數 2608 閱讀 5929

目錄結束語

dubbo目前支援的註冊中心有很多,其中包括有multicast、zookeeper、redis、******等。不過dubbo官方推薦註冊中心的zookeeper。本篇文章主要介紹,linux下zookeeper的安裝及操作。

zookeeper 3.6.0

ubuntu 16.04

zookeeper 官網

將解壓後的資料夾移動至/usr/local/並通過mv oldname newname重名為:zookeeper(個人習慣,以方便伺服器上軟體管理,此步驟可省略),效果如下:

進入到zookeeper目錄下,建立data資料夾

進入到zookeeper的conf資料夾下,將zoo_sample.cfg複製並重命名為zoo.cfg

開啟zoo.cfg檔案,將datadir指向改為上上一步建立的data資料夾的路徑,修改後儲存並退出。其他屬性在非集群情況下通常無需修改,如下:

ticktime:zk中的乙個時間單元。zk中所有時間都是以這個時間單元為基礎,進行整數倍配置的。

initlimit:follower在啟動過程中,會從leader同步所有最新資料,然後確定自己能夠對外服務的起始狀態。l允許f在 initlimit 時間內完成這個工作。通常情況下,我們不用太在意這個引數的設定。如果zk集群的資料量確實很大了,f在啟動的時候,從leader上同步資料的時間也會相應變長,因此在這種情況下,有必要適當調大這個引數了。預設是:10*ticktime

datadir:儲存快照檔案snapshot的目錄。預設情況下,事務日誌也會儲存在這裡。zk會在特定條件下會觸發一次快照(snapshot),將當前服務節點的狀態以快照檔案的形式dump到磁碟上去,即snapshot檔案。

clientport:客戶端連線server的埠,即對外服務埠,一般設定為2181吧。

集群模式下需在該配置檔案中新增server.a=b:c:d

a:其中 a 是乙個數字,表示這個是伺服器的編號;

c:leader選舉的埠;

d:zookeeper伺服器之間的通訊埠。

zookeeper的啟動檔案在zookeeper/bin目錄下

其中zkserver.cmd是windows環境下zk服務的啟動檔案,zkserver.sh是linux環境下的啟動檔案,執行./zkserver.sh start出現如下日誌,即表示啟動成功。

zkserver.sh start: 啟動

zkserver.sh status: 檢視狀態

zkserver.sh stop: 停止

zkcli.sh是linux環境下zookeeper客戶端,想要用zkclient鏈結zookeeper,首先執行如下命令,連線到zookeeper server

連線成功之後,通過鍵入help命令,檢視客戶端所支援的所有命令。(只要輸入任何zkcli不能識別的內容,都會出現所有命令)

linux下的zookeeper啟動

埠 2181 在準備好相應的配置之後,可以直接通過zkserver.sh 這個指令碼進行服務的相關操作 zookeeper命令列工具類似於linux的shell環境,不過功能肯定不及shell啦,但是使用它我們可以簡單的對zookeeper進行訪問,資料建立,資料修改等操作.使用 zkcli.sh ...

Linux環境下安裝Zookeeper

下面來介紹一下怎麼在linux下面安裝zookeeper。本文的linux環境為centos6.5.在安裝zookeeper之前我們需要先做兩件事。第一是安裝oracle的jdk。具體的安裝步驟請看這裡 tar zxvf 來解壓zookeeper的安裝包。解壓完成之後我們進入到剛才解壓出來的資料夾下...

Linux環境下安裝Zookeeper

首先我們需要使用xftp把安裝包上傳到伺服器的 usr local目錄下,用tar zxvf來解壓zookeeper的安裝包。解壓完成之後我們進入到剛才解壓出來的資料夾下面,內容如下所示 解壓命令tar zxvf zookeeper 3.4.6.tar.gz 圖一我們進入到conf資料夾下面,將zo...