官網下載安裝包
https://zookeeper.apache.org/releases.html
拷貝到linux,進行解壓
sudo tar -zxf /home/gandi/bin/share/apache-zookeeper-3.5.5.tar.gz -C /usr/local/
cd /usr/local
sudo mv ./apache-zookeeper-3.5.5/ ./zookeeper
sudo chown -R gandi ./zookeeper/
sudo gedit ~/.bashrc
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
source ~/.bashrc
偽分布式集群配置
單機中配置多個端口,產生多個進程,用多個進程模擬多臺機器,需要在conf目錄下配置多個配置文件,并且需要配置多個myid文件。創(chuàng)建多個配置文件。
sudo gedit /usr/local/zookeeper/conf/zoo1.cfg
ckTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data1
clientPort=2181
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
sudo gedit /usr/local/zookeeper/conf/zoo2.cfg
ckTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data2
clientPort=2182
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
sudo gedit /usr/local/zookeeper/conf/zoo3.cfg
ckTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data3
clientPort=2183
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
集群模式下還要配置一個文件 myid,目錄為dataDir配置的目錄
echo 1 >> /usr/local/zookeeper/data1/myid
echo 2 >> /usr/local/zookeeper/data2/myid
echo 3 >> /usr/local/zookeeper/data3/myid
偽分布式的啟動
因為有的配置文件都在/conf文件夾下面,因此要執(zhí)行三次,而且要加文件名的參數,不然會默認執(zhí)行zoo.cfg這個文件。

草圖.png
啟動成功后輸入jps查看有三個QuorumPeerMain

草圖.png
停止zookeeper
zkServer.sh stop zoo1.cfg
zkServer.sh stop zoo2.cfg
zkServer.sh stop zoo3.cfg