Mac下Zookeeper安裝及配置

2021-08-22 09:49:59 字數 3137 閱讀 3598

/dyn

/closer.cgi

/zookeeper

tar

zxvf

zookeeper-3

.4.8

.tar

.gz

在「conf」目錄下,新建乙個名為「zoo.cfg」的檔案,其中內容如下:

ticktime=

2000

datadir=

/usr/myenv

/zookeeper

-3.4

.8/data (填寫自己的data目錄)

datalogdir=

/usr/myenv

/zookeeper

-3.4

.8/logs

clientport=

2181

引數說明:

#ticktime

: zookeeper中使用的基本時間單位, 毫秒值.

#datadir

: 資料目錄. 可以是任意目錄.

#datalogdir

: log目錄, 同樣可以是任意目錄. 如果沒有設定該引數, 將使用和

#datadir相同的設定.

#clientport

: 監聽

client連線的埠號.

執行./bin/zkserver.sh start命令,執行zookeeper server程序,得到如圖所示結果,表示後台執行zookeeper server程序成功。

注:命令telnet 127.0.0.1 2181 連線成功驗證zookeeper 是否啟動成功

停止:./bin/zkserver.sh stop

也可以執行bin/zkserver.sh start-foreground命令,非後台執行zookeeper server程序

集群模式有兩種形式:

1)使用多台機器,在每台機器上執行乙個zookeeper server程序;

2)使用一台機器,在該台機器上執行多個zookeeper server程序。

在生產環境中,一般使用第一種形式,在練習環境中,一般使用第二種形式。

集群模式下,需要配置一些引數,以下是常見的一些引數。 

data目錄

用於存放程序執行資料。 

data目錄下的myid檔案

用於儲存乙個數值,用來作為該zookeeper server程序的標識。 

監聽client端請求的埠號

監聽同zookeeper集群內其他server程序通訊請求的埠號

監聽zookeeper集群內「leader」選舉請求的埠號

該埠號用來監聽zookeeper集群內「leader」選舉的請求。注意這個是zookeeper集群內「leader」的選舉,跟分布式應用程式無關。

引數配置注意事項:

1)同乙個zookeeper集群內,不同zookeeper server程序的標識需要不一樣,即myid檔案內的值需要不一樣

2)採用上述第2種形式構建zookeeper集群,需要注意「目錄,埠號」等資源的不可共享性,如果共享會導致zookeeper server程序不能正常執行,比如「data目錄,幾個監聽埠號」都不能被共享

myid

data目錄

client

server

leader

配置檔案

1/z1/data

2181

2222

2223

z1.cfg

2/z2/data

2182

3333

3334

z2.cfg

3/z3/data

2183

4444

4445

z3.cfg

配置如下:

# zx.cfg  

ticktime=

2000

initlimit=

10synclimit=

2datadir=/usr/myenv/zookeeper

-3.4 .8

/zx/data

clientport=

218x

# server.x中的「x」表示zookeeper

server程序的標識

server.1=

127.0

.0.1

: 2222

: 2225

server.2=

127.0

.0.1

: 3333

: 3335

server.3=

127.0

.0.1

: 4444

: 4445

注:

分別執行

bin/zkserver

.shstart deploy/z1/z1.cfg,

bin/zkserver

.shstart deploy/z2/z2

.cfg

bin/zkserver

.shstart deploy/z3/z3.cfg

執行上述配置的3個zookeeper server程序。

執行命令

bin/zkcli.sh -server

127.0

.0.1

:2181

,127.0

.0.1

:2182

,127.0

.0.1

:2183

建立zookeeper client端到zookeeper集群的連線會話。

Mac下zookeeper安裝操作

注意 預設是要先裝jdk的。二,修改相關配置檔案 1 複製乙份zoo sample.cfg 檔案 修改為zoo.cfg預設啟動配置檔案 2 修改zoo.cfg檔案裡面內容 日誌,資料檔案,埠號 修改為你自己的目錄 三,啟動zookeeper服務端 1 第一種方式 預設是到bin目錄下 輸入命令 zk...

Mac通過Brew安裝zookeeper

homebrew 是macos上的包管理工具,可以簡化 macos 和 linux 作業系統上軟體的安裝 bin bash c curl fssl git c brew repo remote set url origin替換homebrew core git c brew repo homebre...

Mac10 14安裝zookeeper並啟動

使用命令 brew info zookeeper檢視可用版本資訊 直接使用brew安裝zookeeper 安裝完成之後進入 配置 usr local etc zookeeper目錄下面的zoo.cfg ever zhangsf cd usr local etc zookeeper ever zook...