Zookeeper之偽集群配置

blue星空 2021-08-15 21:37:13 阅读数:137

本文一共[544]字,预计阅读时长:1分钟~
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

 

版权声明:本文为[blue星空]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/08/20210815213710781a.html