【雲星資料---mesos實戰系列002】:mesos全分散式部署實戰003--zookeeper全分散式部署準備
阿新 • • 發佈:2019-02-01
一、zookeeper部署的原因
我們後續想通過zookeeper來實現mesos的master節點的HA(High Available)
因此必須安裝zookeeper。當然zookeeper在大資料生態圈中作用廣泛。像Hadoop,
Hbase,spark,kafka,flink等分散式系統都依賴zookeeper來做叢集的狀態管理。
因此zookeeper算是一種基礎的元件。
二、zookeeper叢集的規劃
規劃: 我們將計劃在如下機器上部署zookeeper bigdata03 bigdata04 bigdata05 策略: 在bigdata03上配置,配置完成後傳送到其他機器上
三、zookeeper部署的方法
下載zookeeper
wget http://apache.fayea.com/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
解壓zookeeper
tar -zxvf zookeeper-3.4.10.tar.gz
配置環境變數
vim ~/.bashrc
寫入
ZOOKEEPER_HOME=/cloudstar/software/zookeeper-3.4.10
PATH=$ZOOKEEPER_HOME/bin$PATH:
重新整理環境變數
source ~/.bashrc
分發環境變數
scp ~/.bashrc bigdata04:~/.bashrc
scp ~/.bashrc bigdata05:~/.bashrc
四、zookeeper的配置
1.修改配置檔案
cd ${ZOOKEEPER_HOME}/conf
cp zoo_sample.cfg zoo.cfg
vim ${ZOOKEEPER_HOME}/conf/zoo.cfg
修改項如下:
a.指定資料檔案的存放位置(同步資料存放的位置)
dataDir=/cloudstar/software/zookeeper-3.4 .10/data
b.增加zookeeper節點:(配置如下資訊)
server.3=bigdata03:2888:3888
server.4=bigdata04:2888:3888
server.5=bigdata05:2888:3888
(2888:資料傳輸埠,3888:leader和flower的選舉埠 )
2.建立資料夾和檔案
mkdir /cloudstar/software/zookeeper-3.4.10/data
echo 3 > /cloudstar/software/zookeeper-3.4.10/data/myid
3.分發zookeeper
scp -r zookeeper-3.4.10 bigdata04:/cloudstar/software/
scp -r zookeeper-3.4.10 bigdata05:/cloudstar/software/
4.修改對應機器上的id
echo 4 > $ZOOKEEPER_HOME/data/myid
echo 5 > $ZOOKEEPER_HOME/data/myid
5.zookeeper常用命令
${ZOOKEEPER_HOME}/bin/zkServer.sh start
${ZOOKEEPER_HOME}/bin/zkServer.sh status
${ZOOKEEPER_HOME}/bin/zkServer.sh stop
${ZOOKEEPER_HOME}/bin/zkServer.sh restart
6.檢視zookeeper日誌
more ${ZOOKEEPER_HOME}/bin/zookeeper.out