1、概述
ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務;
是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件;
它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。
ZooKeeper的目標就是封裝好複雜易出錯的關鍵服務,將簡單易用的接口和性能高效、功能穩定的系統提供給用戶。
Zookeeper的官方網站可以學習:http://zookeeper.apache.org/
2、前期準備
內容 | 說明 |
---|---|
JDK1.8 | zookeeper要求Java運行環境,可參考《yum方式安裝JDK》進行JDK的安裝 |
3、下載安裝包
ZooKeeper官網下載安裝包 http://zookeeper.apache.org/
我們下載編譯好的安裝包
mkdir -p /opt/zookeeper && cd /opt/zookeeper
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz
4、解壓安裝包
tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz
5、配置Zookeeper
Zookeeper需要一個名爲zoo.cfg的配置文件;
我們解壓後,在zookeeper根目錄的conf子目錄下,有一個官方zoo_sample.cfg配置示例文件;
如果我們想使用默認配置,直接將該文件複製並且改名爲zoo.cfg即可;
裏面可以配置端口號,數據文件夾等等;
cd /opt/zookeeper/apache-zookeeper-3.6.1-bin/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
# example sakes.
dataDir=/opt/zookeeper/apache-zookeeper-3.6.1-bin/data
# the port at which the clients will connect
clientPort=2181
6、關閉防火牆
## 停止firewall
systemctl stop firewalld.service
## 禁止firewall開機啓動
systemctl disable firewalld.service
7、Zookeeper相關命令
7.1、啓動
cd /opt/zookeeper/apache-zookeeper-3.6.1-bin/bin
./zkServer.sh start
## 如果無法啓動,查看啓動日誌
./zkServer.sh start-foreground
7.2、停止
cd /opt/zookeeper/apache-zookeeper-3.6.1-bin/bin
./zkServer.sh stop
7.3、查看狀態
cd /opt/zookeeper/apache-zookeeper-3.6.1-bin/bin
./zkServer.sh status
7.4、查看進程
ps -ef|grep zookeeper