搭建zookeeper集羣

Zookeeper介紹

  • ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。
  • ZooKeeper的目標就是封裝好複雜易出錯的關鍵服務,將簡單易用的接口和性能高效、功能穩定的系統提供給用戶。
  • ZooKeeper包含一個簡單的原語集,提供Java和C的接口。
  • ZooKeeper代碼版本中,提供了分佈式獨享鎖、選舉、隊列的接口,代碼在zookeeper-3.4.3\src\recipes。其中分佈鎖和隊列有Java和C兩個版本,選舉只有Java版本。

Zookeeper下載

網址:https://zookeeper.apache.org/...
隨便下載一個版本便可
html

Zookeeper安裝

安裝jdk

將JDK1.8文件上傳到Linux操做系統中/src/usr/local/java/文件下.
java

解壓文件

tar -xvf jdk-8u51-linux-x64.tar.gz

配置環境變量,編輯環境變量配置文件

vim /etc/profile

上傳安裝文件

說明:上傳zookeeper安裝文件.以後解壓
linux

解壓文件

tar -xvf zookeeper-3.4.8.tar.gz

修改配置文件

在zk根目錄下建立文件夾data/logapache

mkdir data log

跳入conf目錄中修改配置文件 複製配置文件而且修更名稱

cp zoo_sample.cfg zoo.cfg

啓動zookeeper

跳轉到bin目錄中vim

./zkServer.sh start

Zookeeper集羣安裝

準備文件夾

在zookeeper根目錄中建立新的文件夾zkCluster
分佈式

建立zk1/zk2/zk3文件夾

在每一個文件夾裏建立data/log文件夾

mkdir {zk1,zk2,zk3}/{data,log}

添加myid文件

分別在zk1/zk2/zk3中的data文件夾中建立新的文件myid.其中的內容依次爲1/2/3,與zk節點號對應
oop

編輯myid文件,定義編號

編輯配置文件

將zoo_sample.cfg 複製爲zoo1.cfg以後修改配置文件
性能

修改zoo1.cfg


配置完成後將zoo1.cfg複製2份.以後須要修改對應的文件夾目錄.和不一樣的端口便可測試

zookeeper集羣測試

經過下面的命令啓動zk集羣spa

sh zkServer.sh start   zoo1.cfg
sh zkServer.sh start   zoo2.cfg
sh zkServer.sh start   zoo3.cfg

檢查主從關係,從機狀況說明

檢查主從關係,主機狀況說明

於zookeeper集羣說明

Zookeeper集羣中leader負責監控集羣狀態,follower主要負責客戶端連接獲取服務列表信息.同時參與投票

相關文章
相關標籤/搜索