[Zookeeper] Apache Zookeeper叢集
阿新 • • 發佈:2019-02-08
前言
ZooKeeper是原始碼開放的分散式協調服務,由雅虎建立,是Google的開源實現。ZooKeeper是一個高效能的分散式資料一致性解決方案,他將那些複雜的、容易出錯的分散式一致性服務封裝起來,構成一個高效可靠的原語集,並提供一系列簡單易用的介面給使用者使用。
準備工作
- 準備三臺機器
- 安裝JDK 1.8
- 檢視時間是否同步 (統一時間 date -s “2018-06-30 21:33:59”)
- 關閉防火牆
搭建環境
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