1.將ZOOKEEPER安裝包上傳到服務器上
/usr/local
2.解壓并重命名目錄
tar xzvf zookeeper-3.4.8.tar.gz
mv zookeeper-3.4.8 zookeeper
3.修改環境變量
vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin
修改完環境變量后必須應用
source /etc/profile
查看是否修改成功
echo $ZOOKEEPER_HOME
4.修改zookeeper配置文件
cd /usr/local/zookeeper/conf
mv zoo_sample.cfg zoo.cfg
mkdir -p /usr/local/zookeeper/data
然后將以下內容或zoo.cfg復制到相應文件中或相應目錄下
The number of milliseconds of each tick
tickTime=2000
The number of ticks that the initial
synchronization phase can take
initLimit=10
The number of ticks that can pass between
sending a request and getting an acknowledgement
syncLimit=5
the directory where the snapshot is stored.
do not use /tmp for storage, /tmp here is just
example sakes.
dataDir=/usr/local/zookeeper/data
the port at which the clients will connect
clientPort=2181
the maximum number of client connections.
increase this if you need to handle more clients
maxClientCnxns=60
Be sure to read the maintenance section of the
administrator guide before turning on autopurge.
http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
The number of snapshots to retain in dataDir
autopurge.snapRetainCount=3
Purge task interval in hours
Set to "0" to disable auto purge feature
autopurge.purgeInterval=1
server.1=name1:2888:3888
server.2=name2:2888:3888
server.3=data1:2888:3888
server.4=data2:2888:3888
server.5=data3:2888:3888
以上需要注意的是有幾個機器就用幾個server.
server.n=主機名:端口號1:端口號2 端口號1和端口號2萬萬不能一樣
server.1=xxxx:yyyy:zzzz //此處指的是你有多少臺zookeeper 每臺安裝zookeeper的服務器主機名又叫什么以及相應的端口號。
在/usr/local/zookeeper/data下生成myid文件
生成方法
echo 1 > /usr/local/zookeeper/data/myid
myid文件代表的意思是告訴zookeeper我是該集群中的第幾號機器
然后在myid文件中從1開始填入對應的數字
5.以上步驟完成后啟動zookeeper
zkServer.sh start 打開zookeeper
zkServer.sh status(看到stantalone說明是單節點,并且啟動成功)
zkServer.sh stop 關閉zookeeper
zkServer.sh restart 重啟zookeeper
輸入命令:jps
26467 QuorumPeerMain ---->>>這個就代表zookeeper進程已經啟動
46773 ResourceManager
46329 NameNode
26523 Jps
46876 NodeManager
46430 DataNode
46623 SecondaryNameNode
jps |grep -v Jps