Zookeeper安裝部署

urgel_babay發表於2016-03-01

Zookeeper
安裝

1. 安裝

wget 
tar zxvf zookeeper-3.3.6.tar.gz
mv zookeeper-3.3.6 /usr/local/zookeeper-3.3.6-2181
cd /usr/local/zookeeper-3.3.6-2181
cp conf/zoo_sample.cfg conf/zoo.cfg

2. 單例項配置

修改配置檔案

vi conf/zoo.cfg
#心跳時間
tickTime=2000
initLimit=10
syncLimit=5
#資料儲存目錄
dataDir=/data/zhanglin/logistics/zookeeper-3.3.6
#客戶端連線埠
clientPort=2181

增加記憶體

zkEnv.sh

zkEnv.sh

#在檔案底部增加
export JVMFLAGS="-Xms1024m -Xmx2048m $JVMFLAGS"

查詢記憶體大小

ps -ef|grep zookeeper
#查詢pid
jmap --heap  pid 

3. 叢集配置

注意:其中data目錄和server地址需改成你真實部署機器的資訊

修改配置檔案

vi conf/zoo.cfg
tickTime=2000
#連線leader的等待的最長時間()
initLimit=10
#標識 Leader  Follower 之間傳送訊息,請求和應答時間最長時間
syncLimit=5
dataDir=/data/zhanglin/logistics/zookeeper-3.3.6
clientPort=2181
#server.A=BCD:其中 A 是一個數字,表示這個是第幾號伺服器;B 是這個伺服器的 ip 地址;C 表示的是這個伺服器與叢集中的 Leader 伺服器交換資訊的埠;D 表示的是萬一叢集中的 #Leader 伺服器掛了,需要一個埠來重新進行選舉,選出一個新的 Leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽叢集的配置方式,由於 B 都是一樣,所以不同的 #Zookeeper 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。
server.1=10.0.30.138:2555:3555
server.2=10.0.30.139:2555:3555

增加myid檔案

並在data目錄下放置myid檔案:(上面zoo.cfg中的dataDir)

mkdir data
vi myid

myid指明自己的id,對應上面zoo.cfgserver.後的數字,第一臺的內容為1,第二臺的內容為2,內容如下:

myid

1

4. 啟動

./bin/zkServer.sh start

5. 停止

./bin/zkServer.sh stop

:命令列參考 (See: )

6. 驗證啟動狀態

telnet 127.0.0.1 2181

7. 用法

dubbo.registry.address=zookeeper://10.0.30.138:2181?backup=10.0.30.139:2181

或者

8. 測試zk服務

執行$ zkCli.sh -server 10.0.30.138:2181,檢查指定伺服器是否成功啟動。

下面給我的單機3個偽叢集的案例:

(1).分別在三臺機器上安裝好zookeeper,最好是同版本的。

   直接cp三個即可,做一下標記,便於區分。

(2).修改配置檔案如下

vi conf/zoo.cfg

下面分別是三個節點的配置檔案樣本
1
Zookeeper安裝部署
 2

Zookeeper安裝部署
3
Zookeeper安裝部署
注意:其中
data目錄和server地址需改成你真實部署機器的資訊 

(3).增加myid檔案

並在data目錄下放置myid檔案:(上面zoo.cfg中的dataDir)

#cd /data/retail/zookeeper/

vi myid

myid指明自己的id,對應上面zoo.cfgserver.後的數字,第一臺的內容為1,第二臺的內容為2,依次類推。




 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2018427/,如需轉載,請註明出處,否則將追究法律責任。

相關文章