zookeeper簡介linux
1.官網:http://zookeeper.apache.org/apache
介紹:Apache ZooKeeper致力於開發和維護開源服務器,實現高度可靠的分佈式協調。vim
ZooKeeper是一種集中式服務,用於維護配置信息,命名,提供分佈式同步和提供組服務。服務器
全部這些類型的服務都以分佈式應用程序的某種形式使用。每次實施它們都須要作不少工做來分佈式
修復不可避免的錯誤和競爭條件。因爲難以實現這些類型的服務,應用程序最初一般會吝嗇它們,oop
這使得它們在變化的狀況下變得脆弱而且難以管理。即便正確完成,這些服務的不一樣實現也會在大數據
部署應用程序時致使管理複雜性。server
2.Zookeeper工做原理hadoop
存儲和監聽開發
3.Zookeeper角色
主從結構:zookeeper由一個領導者多個追隨者組成
1)Leader領導者->主
2)Follower追隨者->從
注意:zk集羣中只要有半數以上的節點存活,zk集羣就能正常工做。因此搭建zk集羣最好搭建
奇數臺(3,5,11)。
4.zookeeper功能
大數據中使用zookeeper業務:
1)作統一的配置管理
2)作統一的命名服務
3)作統一的集羣管理
4)作服務器的動態上下線感知
5.zookeeper的單節點安裝部署
1)下載安裝包:zookeeper-3.4.10.tar.gz
到官網下載:http://zookeeper.apache.org/
2)上傳安裝包到linux
alt+p(此處採用的是secureCRT鏈接的虛擬機)
3)解壓壓縮包
tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
在解壓好的安裝包(/opt/module/zookeeper-3.4.10/)裏建立新的文件夾zkData
4)修改配置文件
重命名:mv zoo_sample.cfg zoo.cfg
添加到配置文件:vim zoo.cfg
dataDir=/opt/module/zookeeper-3.4.10/zkData
5)啓動zookeeper
bin/zkServer.sh start
6)啓動zookeeper客戶端
bin/zkCli.sh
6.zookeeper集羣安裝部署
1)下載安裝包:zookeeper-3.4.10.tar.gz
到官網下載:http://zookeeper.apache.org/
2)上傳安裝包到linux
alt+p(此處採用的是secureCRT鏈接的虛擬機)
3)解壓壓縮包
tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
在解壓好的安裝包(/opt/module/zookeeper-3.4.10/)裏建立新的文件夾zkData
4)修改配置文件
重命名:mv zoo_sample.cfg zoo.cfg
添加到配置文件:vim zoo.cfg
dataDir=/opt/module/zookeeper-3.4.10/zkData
##############zkconfig##############
server.1=hadoop133:2888:3888
server.2=hadoop134:2888:3888
server.3=hadoop135:2888:3888
hadoop133\hadoop134\hadoop135\爲個人虛擬機主機名,在此須要改爲你本身的主機名
在/opt/module/zookeeper-3.4.10/zkData/目錄下建立文件
touch myid
vim myid
添加服務器編號:1
5)拷貝zookeeper到其它機器
scp -r zookeeper-3.4.10/ hadoop134:/opt/module/
scp -r zookeeper-3.4.10/ hadoop135:/opt/module/
注意須要修改每臺機器的myid文件 設置爲當前的機器編號便可
hadoop134的/opt/module/zookeeper-3.4.10/zkData/下的myid文件裏的服務器編號爲:2
hadoop134的/opt/module/zookeeper-3.4.10/zkData/下的myid文件裏的服務器編號爲:3
6)啓動zookeeper集羣
$ bin/zkServer.sh start
7)查看zookeeper狀態
$ bin/zkServer.sh status
8)配置環境變量:vi /etc/profile
export ZOOKEEPER_HOME=/opt/module/zookeeper-3.4.10
export PATH=$ZOOKEEPER_HOME/bin:$PATH 聲明環境變量:source /etc/profile