1. 程式人生 > 其它 >Zookeeper之偽叢集配置

Zookeeper之偽叢集配置

偽叢集搭建

叢集通常配置在多臺伺服器上,偽叢集是指將叢集配置到一臺伺服器上。現在很多分散式應用都採用叢集配置,但是在測試環節,由於資源的侷限性、以及測試的方便,常常將叢集配置到一臺伺服器上,即使用偽叢集來達到叢集效果。

在真實的叢集環境中,可以參照偽叢集的配置方式,實現真實的叢集配置。

本文可以參照Zookeeper安裝 - blue星空 - 部落格園 (cnblogs.com)加強理解。

下面主要講解Zookeeper偽叢集的配置,該偽叢集包含:一個leader、兩個follow,一個observer。

  • 下載zookeeper安裝包
連結  :https://pan.baidu.com/s/1ftS8orpWhXTqNeSu920O9w
提取碼:Winn
  • 解壓zookeeper安裝包
tar -zxvf zookeeper-3.4.5.tar.gz -C apps/
  • 建立zkdata目錄以及子目錄zk1、zk2、zk3、zk4:用於配置dataDir
##切換到安裝目錄下
cd /root/apps/packages/zookeeper-3.4.5

mkdir zkdata
mkdir zkdata/zk1
mkdir zkdata/zk2
mkdir zkdata/zk3
mkdir zkdata/zk4
  • 建立並存儲myid
echo 1 > zkdata/zk1/myid
echo 2 > zkdata/zk2/myid
echo 
3 > zkdata/zk3/myid echo 4 > zkdata/zk4/myid
  • 建立配置檔案
cd conf

cp zoo_sample.cfg zoo1.cfg
cp zoo_sample.cfg zoo2.cfg
cp zoo_sample.cfg zoo3.cfg
cp zoo_sample.cfg zoo4.cfg
  • 修改配置檔案
##修改資料目錄
sed -i 's#/tmp/zookeeper#/root/apps/packages/zookeeper-3.4.5/zkdata/zk1#g' zoo1.cfg
sed -i 's#/tmp/zookeeper#/root/apps/packages/zookeeper-3.4.5/zkdata/zk2#g' zoo2.cfg
sed -i 's#/tmp/zookeeper#/root/apps/packages/zookeeper-3.4.5/zkdata/zk3#g' zoo3.cfg sed -i 's#/tmp/zookeeper#/root/apps/packages/zookeeper-3.4.5/zkdata/zk4#g' zoo4.cfg ##修改埠號 sed -i "s#2181#2182#g" zoo2.cfg sed -i "s#2181#2183#g" zoo3.cfg sed -i "s#2181#2184#g" zoo4.cfg ##配置叢集資訊 echo "server.1=172.23.34.13:2001:3001 server.2=172.23.34.13:2002:3002 server.3=172.23.34.13:2003:3002 server.4=172.23.34.13:2004:3003:observer" >> zoo1.cfg echo "server.1=172.23.34.13:2001:3001 server.2=172.23.34.13:2002:3002 server.3=172.23.34.13:2003:3002 server.4=172.23.34.13:2004:3003:observer" >> zoo2.cfg echo "server.1=172.23.34.13:2001:3001 server.2=172.23.34.13:2002:3002 server.3=172.23.34.13:2003:3002 server.4=172.23.34.13:2004:3003:observer" >> zoo3.cfg echo "server.1=172.23.34.13:2001:3001 server.2=172.23.34.13:2002:3002 server.3=172.23.34.13:2003:3002 server.4=172.23.34.13:2004:3003:observer" >> zoo4.cfg
  • 配置環境變數
#修改/etc/profile
export ZOOKEEPER_HOME=/root/apps/packages/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin

##重新整理配置檔案,使配置生效
source /etc/profile
  • 啟動伺服器
zkServer.sh start /root/apps/packages/zookeeper-3.4.5/conf/zoo1.cfg
zkServer.sh start /root/apps/packages/zookeeper-3.4.5/conf/zoo2.cfg
zkServer.sh start /root/apps/packages/zookeeper-3.4.5/conf/zoo3.cfg
zkServer.sh start /root/apps/packages/zookeeper-3.4.5/conf/zoo4.cfg
  • 檢視狀態
zkServer.sh status /root/apps/packages/zookeeper-3.4.5/conf/zoo1.cfg
zkServer.sh status /root/apps/packages/zookeeper-3.4.5/conf/zoo2.cfg
zkServer.sh status /root/apps/packages/zookeeper-3.4.5/conf/zoo3.cfg
zkServer.sh status /root/apps/packages/zookeeper-3.4.5/conf/zoo4.cfg
  • 啟動客戶端
zkCli.sh -server 172.23.34.13:2181,172.23.34.13:2182,172.23.34.13:2183,172.23.34.13:2184
更多內容,請訪問:http://www.cnblogs.com/BlueStarWei