版本:3.5.6
解壓軟件包
tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz -C /opt/softwares創(chuàng)建軟鏈接
ln -sf /opt/softwares/apache-zookeeper-3.5.6-bin /opt/links/zookeeper-
配置環(huán)境變量(vim ~/.bashrc)
在末尾加入以下內(nèi)容:ZOOKEEPER_CONF###
export ZOOKEEPER_HOME=/opt/links/zookeeper
export PATH=ZOOKEEPER_HOME/bin
生效配置文件
source ~/.bashrc驗(yàn)證是否安裝成功
輸入zk命令,按兩次tab鍵,看是否有相關(guān)內(nèi)容提示-
配置zookeeper環(huán)境
(1) 復(fù)制ZOOKEEPER_HOME/conf/zoo.cfg)
修改第12行:dataDir=/home/yu/bigdata/zookeeper/data 注意:(該目錄需要提前創(chuàng)建,在搭建分布式ZK集群的時(shí)候,會(huì)向該目錄中寫入一些數(shù)據(jù)) 新增一行:dataLogDir=/home/yu/bigdata/zookeeper/data/log 2) 編輯$ZOOKEEPER_HOME/conf/log4j.properties 修改第24行:zookeeper.log.dir=/opt/links/zookeeper/logs 注意:此為運(yùn)行時(shí)日志存放的目錄 3) 編輯$ZOOKEEPER_HOME/bin/zkServer.sh(此文件中修改的內(nèi)容類似于log4j中的,用于存放系統(tǒng)日志文件目錄) 在142行上面一行添加一行:ZOO_LOG_DIR=/opt/links/zookeeper/logs 4) 編輯$ZOOKEEPER_HOME/bin/zkCli.sh(此文件中修改的內(nèi)容類似于log4j中的,用于存放系統(tǒng)日志文件目錄) 在41行上面一行添加一行:ZOO_LOG_DIR=/opt/links/zookeeper/logs(3) 偽分布
master:
zk1目錄:安裝zk,zoo.cfg,dataLog=~/zk1/data/myid 100
server.100=bt0:2888:3888
clientPort=2181zk2目錄:安裝zk,zoo.cfg,dataLog=~/zk2/data/myid 200 server.200=bt0:2888:3888 clientPort=2182 zk3目錄:安裝zk,zoo.cfg,dataLog=~/zk3/data/myid 300 server.300=bt0:2888:3888 clientPort=2183 zkCli.sh -server bt0:2181,bt0:2182,bt0:2183(4) 全分布
1) 配置與單機(jī)幾乎一致,除了以下兩個(gè)步驟:
a. 在zoo.cfg文件中在最后一塊加入如下內(nèi)容:
server.1=hadoop02:2888:3888
server.2=hadoop03:2888:3888
server.3=hadoop04:2888:3888
端口說明:2888是各個(gè)ZK節(jié)點(diǎn)之間的通信端口;3888是選舉Leader的端口。數(shù)字說明:該數(shù)字是本機(jī)的ZK的標(biāo)識(shí)。該數(shù)字需要寫入到zoo.cfg中定義的dataDir目錄下的myid文件中。 2) 將服務(wù)器編號(hào)寫入到zoo.cfg中定義的dataDir目錄下的myid文件 echo "1" > ~/bigdata/zookeeper/data/myid echo "2" > ~/bigdata/zookeeper/data/myid echo "3" > ~/bigdata/zookeeper/data/myid 3) 將配置好的zookeeper包scp發(fā)送到其他兩個(gè)機(jī)器 4) 創(chuàng)建軟鏈接 5) 配置環(huán)境變量 6) 生效環(huán)境變量文件 source ~/.bashrc 啟動(dòng)/停止zookeeper服務(wù)
zkServer.sh start/stop查看zookeeper狀態(tài)
zkServer.sh status
檢查ZK服務(wù)器有沒有啟動(dòng)成功的方法(三種):
a.上面第10步的操作;
b.使用jps命令查看,如果有QuorumPeerMain進(jìn)程說明啟動(dòng)成功,反之沒有正常啟動(dòng)。
c.使用課件提供的“服務(wù)器檢查命令”檢查:
> telnet ud2 2818客戶端命令行連接zookeeper服務(wù)器
zkCli.sh -server ip:port退出客戶端命令行
quit