zookeeper安裝部署

zookeeper安裝部署

注意事項:三臺機器必定要保證時鐘同步node

1 下載zookeeper的壓縮包

  • 下載網址
  • 咱們在這個網址下載咱們使用的zk版本爲apache-zookeeper-3.6.2
  • 下載完成以後,上傳到咱們的node01的/hc/soft路徑下準備進行安裝

2 解壓

  • node01執行如下命令解壓zookeeper的壓縮包到node01服務器的/hc/install路徑下去,而後準備進行安裝
cd /hc/soft

tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz  -C /hc/install/

3 修改配置文件

  • 第一臺機器修改配置文件
cd /hc/install/apache-zookeeper-3.6.2-bin/conf

mkdir -p /hc/install/apache-zookeeper-3.6.2-bin/zkdatas

cp zoo_sample.cfg zoo.cfg
  • vim zoo.cfg修改文件,修改以下屬性值
dataDir=/hc/install/apache-zookeeper-3.6.2-bin/zkdatas

autopurge.snapRetainCount=3

autopurge.purgeInterval=1

#文件末尾增長以下三行
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888

4 添加myid配置

  • 在第一臺機器的/kkb/install/apache-zookeeper-3.6.2-bin/zkdatas/這個路徑下建立一個文件,文件名爲myid ,文件內容爲1
echo 1 >  /hc/install/apache-zookeeper-3.6.2-bin/zkdatas/myid

5 安裝包分發並修改myid的值

  • 第一臺機器上面執行如下兩個命令
scp -r /hc/install/apache-zookeeper-3.6.2-bin/ node02:/kkb/install/

scp -r /hc/install/apache-zookeeper-3.6.2-bin/ node03:/kkb/install/
  • 第二臺機器上修改myid的值爲2;直接在第二臺機器任意路徑執行如下命令
echo 2 > /hc/install/apache-zookeeper-3.6.2-bin/zkdatas/myid
  • 第三臺機器上修改myid的值爲3;直接在第三臺機器任意路徑執行如下命令
echo 3 > /kkb/install/apache-zookeeper-3.6.2-bin/zkdatas/myid

6 配置環境變量

  • 三臺節點都配置/etc/profile文件
sudo vim /etc/profile
export ZK_HOME=/hc/install/apache-zookeeper-3.6.2-bin
export PATH=$PATH:$ZK_HOME/bin
  • 三臺節點,讓新添環境變量生效(hadoop用戶下執行)
source /etc/profile

7 三臺機器啓動zookeeper服務

  • 三臺機器啓動zookeeper服務;這個命令三臺機器都要執行
zkServer.sh start
  • 查看啓動狀態
zkServer.sh status

一個zkServer的狀態要麼是follower,要麼是leadershell

三個節點中,一個節點爲leader,另外兩個爲follower,相似下圖apache


  • jps每一個服務器上有一個QuorumPeerMain進程

8 如何關閉zookeeper集羣

  • 三個節點運行
zkServer.sh stop

提醒:若是要關閉電腦時,清必定要按照如下順序操做,不然集羣可能會出問題vim

  • 關閉zookeeper集羣
  • 關閉虛擬機
  • 關閉電腦
相關文章
相關標籤/搜索