安裝前要先確保配置好 jdk,這裏不在講述
一、 將zookeeper 安裝包下載到你想要的目錄
下載地址:http://mirrors.hust.edu.cn/apache/zookeeper/
mkdir /program
cd /program
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
二、 解壓 zookeeper ,並更改名字
tar -zxvf zookeeper-3.4.6.tar.gz
mv zookeeper-3.4.6 zookeeper
三、 創建 zookeeper 數據文件及日誌目錄
http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html#sc_RunningReplicatedZooKeeper
zookeeper 文檔中有句話提到,要獲得更低的延遲,一個專門的事務日誌目錄是需要的,因此我們需要爲事務日誌專門指定一個目錄
To get low latencies on updates it is important to have a dedicated transaction log directory. By default transaction logs are put in the same directory as the data snapshots and myid file. The dataLogDir parameters indicates a different directory to use for the transaction logs.
mkdir /program/usrData/zkDir/ zkData
mkdir /program/usrData/zkDir/ logData
四、 將conf/zoo_sample.cfg複製爲 conf/zoo.cfg 文件,並修改
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/program/usrData/zkDir/zkData
dataLogDir=/program/usrData/zkDir/logData
clientPort=2181
server.1=hap01:2888:3888
server.2=hap02:2888:3888
server.3=hap03:2888:3888
五、 將 zookeeper 複製到集羣的各個機器中,注意相關文件夾的創建
scp -r zookeeper/ root@hap01:/program/
scp -r zookeeper/ root@hap02:/program/
scp -r zookeeper/ root@hap03:/program/
六、 設置 zookeeper myid
在 dataDir 配置的路徑下,新建myid 文件,內容爲 server id 的數字
hap01 -> 1
hap02 -> 2
hap03 -> 3
七、 在各個機器上配置環境變量
#zookeeper
export ZOOKEEPER_HOME=/program/zookeeper
export ZOO_LOG_DIR=$ZOOKEEPER_HOME/logs
export CLASSPATH=$CLASSPATH:$ZOOKEEPER_HOME/lib
export PATH=$PATH:$ZOOKEEPER_HOME/bin
八、 配置 hosts
#zookeeper
192.168.0.101 hap01
192.168.0.102 hap02
192.168.0.103 hap03
九、 在各個機器上運行命令,啓動 zookeeper 集羣
zkServer.sh start
可通過 ZOOKEEPER_HOME/logs/zookeeper.out 查看日誌十、 查看機器運行狀態
zkServer.sh status
十一、 連接 zookeeper 測試
zkCli.sh -server hap01:2181
十二、 退出 client
quit