1. 程式人生 > >【雲星資料---mesos實戰系列002】:mesos全分散式部署實戰003--zookeeper全分散式部署準備

【雲星資料---mesos實戰系列002】:mesos全分散式部署實戰003--zookeeper全分散式部署準備

一、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:38882888:資料傳輸埠,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