zookeeper安裝使用手冊

2021-08-26 05:29:24 字數 2125 閱讀 2323

環境說明:我使用的是vmware虛擬機器虛擬了乙個linux系統,使用xshell進行連線操作使用。

準備工作:zookeeper解壓包(我使用的是zookeeper-3.4.12.tar.gz)

1.首先第一步先把壓縮吧上傳到伺服器(虛擬機器中)並使用命令 tar -zxvf zookeeper-3.4.12.tar.gz 進行解壓。

解壓完成會建立乙個zookeeper-3.4.12資料夾如下圖所示:

2.使用命令 cd zookeeper-3.4.12/conf/   進入zookeeper-3.4.12 下的 conf 目錄下

3.複製乙個zoo.cfg檔案進行相關配置

4.使用vi進行配置

相關配置如下圖所示

配置檔案說明:

ticktime:這個時間是作為zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 ticktime 時間就會傳送乙個心跳。

datadir:是zookeeper 儲存資料的目錄,預設情況下,zookeeper 將寫資料的日誌檔案也儲存在這個目錄裡。

datalogdir:是zookeeper 儲存日誌檔案的目錄

clientport:這個埠就是客戶端連線zookeeper 伺服器的埠,zookeeper 會監聽這個埠,接受客戶端的訪問請求。

當這些配置項配置好後,你現在就可以啟動 zookeeper 了,啟動後要檢查 zookeeper 是否已經在服務,可以通過 netstat – ano 命令檢視是否有你配置的 clientport 埠號在監聽服務。

initlimit:這個配置項是用來配置zookeeper 接受客戶端(這裡所說的客戶端不是使用者連線 zookeeper 伺服器的客戶端,而是 zookeeper 伺服器集群中連線到 leader 的 follower 伺服器)初始化連線時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 ticktime)長度後 zookeeper 伺服器還沒有收到客戶端的返回資訊,那麼表明這個客戶端連線失敗。總的時間長度就是 5*2000=10 秒。

synclimit:這個配置項標識leader 與 follower 之間傳送訊息,請求和應答時間長度,最長不能超過多少個 ticktime 的時間長度,總的時間長度就是 2*2000=4 秒。

server.a=b:c:d:其中 a 是乙個數字,表示這個是第幾號伺服器;b 是這個伺服器的 ip 位址;c 表示的是這個伺服器與集群中的 leader 伺服器交換資訊的埠;d 表示的是萬一集群中的 leader 伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的 leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽集群的配置方式,由於 b 都是一樣,所以不同的 zookeeper 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。(使用集群的時候需要配置,如果單機模式不需要配置)

除了修改 zoo.cfg 配置檔案,集群模式下還要配置乙個檔案 myid,這個檔案在 datadir 目錄下,這個檔案裡面就有乙個資料就是 a 的值,zookeeper 啟動時會讀取這個檔案,拿到裡面的資料與 zoo.cfg 裡面的配置資訊比較從而判斷到底是那個 server。

配置完成以後我們需要建立兩個資料夾,第乙個是datadir儲存資料的目錄,第二個是datalogdir儲存日誌檔案的目錄

現在就可以啟動zookeeper服務了

啟動服務需要在bin下執行  ./zkserver.sh start

再使用 jps檢視是否啟動成功

還可以使用   ./zkserver.sh status 檢視zookeeper 的狀態

這樣就說明啟動成功了!

mysql安裝使用手冊

熟悉,也不知道這樣的 pm 檔案到底用處是什麼,但是有一點是肯定的,安裝這樣模組是沒有任何的壞處的。安裝過程中 data showtable 724行 出現錯誤,明顯的少了兩個 dbd mysql編譯也出現錯誤,原因是路徑不對,沒有找到檔案 mysql config 把你的路徑加入進去編譯就可以。其...

CVS使用手冊

注意 第一次匯出以後,就不是通過cvs checkout來同步檔案了,而是要進入剛才cvs checkout project name匯出的project name目錄下進行具體檔案的版本同步 新增,修改,刪除 操作。cvs的許可權管理分2種策略 基於系統檔案許可權的系統使用者管理 適合多個在lin...

sed使用手冊

原貼 http blog.chinaunix.net u 23204 showart 305602.html sed使用手冊 原創 在sed語句,正規表示式必須封閉在 中間。如 d,刪除空行。sed位址 在sed位址管理中,預設是對全域性進行操作,同時位址可以分為行位址和模式位址。如1,10d 12...