Zookeeper之偽叢集配置
阿新 • • 發佈:2021-08-15
偽叢集搭建
叢集通常配置在多臺伺服器上,偽叢集是指將叢集配置到一臺伺服器上。現在很多分散式應用都採用叢集配置,但是在測試環節,由於資源的侷限性、以及測試的方便,常常將叢集配置到一臺伺服器上,即使用偽叢集來達到叢集效果。
在真實的叢集環境中,可以參照偽叢集的配置方式,實現真實的叢集配置。
本文可以參照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 echo3 > 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.cfgsed -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