/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
執行./bin/zkserver.sh start命令,執行zookeeper server程序,得到如圖所示結果,表示後台執行zookeeper server程序成功。#ticktime
: zookeeper中使用的基本時間單位, 毫秒值.
#datadir
: 資料目錄. 可以是任意目錄.
#datalogdir
: log目錄, 同樣可以是任意目錄. 如果沒有設定該引數, 將使用和
#datadir相同的設定.
#clientport
: 監聽
client連線的埠號.
注:命令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
分別執行
執行上述配置的3個zookeeper server程序。bin/zkserver
.shstart deploy/z1/z1.cfg,
bin/zkserver
.shstart deploy/z2/z2
.cfg
bin/zkserver
.shstart deploy/z3/z3.cfg
執行命令
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...