在單機上實現ZooKeeper偽機群 偽集群部署

2021-07-09 06:21:15 字數 3556 閱讀 1807

zookeeper入門(1)在單機上實現zookeeper偽機群/偽集群部署 

標籤: 集群

server

伺服器

2011-07-26 10:22

9548人閱讀收藏 

舉報

server - zookeeper(2)

《zooker入門系列教程》:

1 - 如何在單機上實現zookeeper偽機群/偽集群部署

2 - 解讀zookeeper的配置項

-----

此文是為手頭沒有多餘機器可以嘗試而又需要嘗試部署機群的情況而寫的,是乙個入門的基礎教程。

(2)解壓:略

要注意的是,你打算在你的單機上建立幾個zookeeper伺服器,你就建立幾個目錄,然後在每個目錄裡都解壓zookeeper。

2. 部署規模為3的單機偽機群

(1)server0

新建目錄data:/home/michael/opt/zookeeper/server0/zookeeper/data

新建目錄logs:/home/michael/opt/zookeeper/server0/zookeeper/logs

新建檔案myid:/home/michael/opt/zookeeper/server0/zookeeper/data/myid

內容如下:

[html]view plain

copy

print?

0  

新建檔案zoo.cfg:/home/michael/opt/zookeeper/server0/zookeeper/conf/zoo.cfg

內容如下:

[plain]view plain

copy

print?

ticktime=2000  

initlimit=5  

synclimit=2  

datadir=/home/michael/opt/zookeeper/server0/zookeeper/data  

datalogdir=/home/michael/opt/zookeeper/server0/zookeeper/logs  

clientport=4180  

server.0=127.0.0.1:8880:7770  

server.1=127.0.0.1:8881:7771  

server.2=127.0.0.1:8882:7772  

(2)server1

新建目錄data:/home/michael/opt/zookeeper/server1/zookeeper/data

新建目錄logs:/home/michael/opt/zookeeper/server1/zookeeper/logs

新建檔案myid:/home/michael/opt/zookeeper/server1/zookeeper/data/myid

內容如下:

[html]view plain

copy

print?

1  

新建檔案zoo.cfg:/home/michael/opt/zookeeper/server1/zookeeper/conf/zoo.cfg

內容如下:

[plain]view plain

copy

print?

ticktime=2000  

initlimit=5  

synclimit=2  

datadir=/home/michael/opt/zookeeper/server1/zookeeper/data  

datalogdir=/home/michael/opt/zookeeper/server1/zookeeper/logs  

clientport=4181  

server.0=127.0.0.1:8880:7770  

server.1=127.0.0.1:8881:7771  

server.2=127.0.0.1:8882:7772  

(3)server2

新建目錄data:/home/michael/opt/zookeeper/server2/zookeeper/data

新建目錄logs:/home/michael/opt/zookeeper/server2/zookeeper/logs

新建檔案myid:/home/michael/opt/zookeeper/server2/zookeeper/data/myid

內容如下:

[html]view plain

copy

print?

2  

新建檔案zoo.cfg:/home/michael/opt/zookeeper/server2/zookeeper/conf/zoo.cfg

內容如下:

[plain]view plain

copy

print?

ticktime=2000  

initlimit=5  

synclimit=2  

datadir=/home/michael/opt/zookeeper/server2/zookeeper/data  

datalogdir=/home/michael/opt/zookeeper/server2/zookeeper/logs  

clientport=4182  

server.0=127.0.0.1:8880:7770  

server.1=127.0.0.1:8881:7771  

server.2=127.0.0.1:8882:7772  

3.

啟動zookeeper偽機群的所有伺服器

分別進入三個伺服器的/zookeeper/bin目錄下,啟動服務。

[html]view plain

copy

print?

./zkserver.sh start  

4. 接入客戶端

進入任意乙個伺服器的zookeeper/bin目錄下,啟動乙個客戶端,接入服務。

[plain]view plain

copy

print?

./zkcli.sh –server 127.0.0.1:4181  

相關的命令,可以通過輸入help來檢視。

[plain]view plain

copy

print?

help  

我在本機上的演示圖如下所示:

zookeeper單機配置

一 在conf的zoo.cfg檔案中配置 1 datadir用於配置當前節點儲存資料的目錄 需要先建立好,zookeeper不會去建立 2 clientport用於指定客戶端訪問zookeeper時的埠 三 啟動 1 在zookeeper的bin目錄下執行zkserver.sh start啟動該節點...

Zookeeper單機安裝

關閉linux centos6.x版本 的防火牆 解壓zookeeper的安裝包 tar xvf zookeeper 3.4.8進入zookeeper的安裝目錄下的子目錄conf目錄中 cd zookeeper 3.4.8 conf 將conf目錄下的zoo sample.cfg檔案複製為zoo.c...

單機上使用git

安裝git,初始化git倉庫 新增 提交,檢視狀態 echo e abc ndef nghi test.file git add test.file git commit m add test.file v1 再次修改 test.file git add test.file git commit m...