1. 程式人生 > >[Zookeeper] Apache Zookeeper叢集

[Zookeeper] Apache Zookeeper叢集

前言

ZooKeeper是原始碼開放的分散式協調服務,由雅虎建立,是Google的開源實現。ZooKeeper是一個高效能的分散式資料一致性解決方案,他將那些複雜的、容易出錯的分散式一致性服務封裝起來,構成一個高效可靠的原語集,並提供一系列簡單易用的介面給使用者使用。

準備工作

  1. 準備三臺機器
  2. 安裝JDK 1.8
  3. 檢視時間是否同步 (統一時間 date -s “2018-06-30 21:33:59”)
  4. 關閉防火牆

搭建環境

tar -xzvf zookeeper-3.4.5.tar.gz -C /usr/zookeeper/

修改hosts對映

vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#寫入以下host對映
192.168.211.128 Hadoop1
192.168.211.129 Hadoop2
192.168.211.130 Hadoop3

注:修改完host之後若不生效,可以重啟機器重試即可

修改ZK配置檔案 (注:三臺機器都要修改成如下)**

#建立ZK配置檔案
cd /usr/zookeeper/zookeeper-3.4.5/conf/ cp zoo_sample.cfg zoo.cfg #建立存放資料資料夾、日誌資料夾 mkdir -p /usr/data/zkdata mkdir -p /usr/data/logs
vim zoo.cfg

dataDir=/usr/data/zkdata
dataLogDir=/usr/data/logs
server.1=Hadoop1:2888:3888
server.2=Hadoop2:2888:3888
server.3=Hadoop3:2888:3888
#三臺機器依次寫入1、2、3
cd /usr/data/zkdata/
vi myid 1

啟動

/usr/zookeeper/zookeeper-3.4.5/bin/zkServer.sh start