一、解壓安裝包
將zookeeper-3.4.9.tar.gz壓縮包解壓到/app/zookeeper目錄下(這里是我的目錄)
tar -zxvf zookeeper-3.4.9.tar.gz -C /app/zookeeper
這個是解壓后的文件夾結構
二、配置zookeeper的環境變量
vim /etc/profile
export ZK_HOME=/app/zookeeper/zookeeper-3.4.6
export PATH=$PATH:$ZK_HOME/bin
三、配置zoo.cfg
cd /app/zookeeper/zookeeper-3.4.9/conf/
cp zoo_sample.cfg zoo.cfg 復制zk配置文件
編輯zoo.cfg
參數說明:
tickTime=2000 心跳檢測時間間隔 默認2000
dataDir=/app/data/zookeeper 數據存放路徑
dataLogDir=/app/log/zookeeper 日志路徑
initLimit=10 初次同步的階段(followers連接到leader的階段),允許的時長(tick數量),缺省:10
syncLimit=2 允許followers同步到ZooKeeper的時長(tick數量),缺省:5
maxClientCnxns=150(zookeeper最大連接數)
server.x=host:port1:port2 x是ensemble中一個服務器的id,后面指定該server的hostname、第一個端口號用於ZooKeeper之間的通信、第二個端口用於和其他應用之間的通信(此處用的主機名,需在hosts文件中添加ip與主機名映射關系)
四、在dataDir目錄下創建myid(每個節點都需要創建)
mkdir /app/data/zookeeper/
cd /app/data/zookeeper/
echo “1”>myid //zoo.cfg中server.x中x的值 注意x的值與機器ip對應關系
當前目錄生成myid文件
查看myid的內容:
五、將安裝目錄發送到其他機器節點(路徑相同)
scp -r /app/zookeeper/ root@hostname:/app/zookeeper/
其他機器節點也需要創建相同路徑文件夾,myid的值與配置一致
六、環境變量生效
source /etc/profile
七、啟動zookeeper
啟動:zkServer.sh start
停止:zkServer.sh stop
狀態:zkServer.sh status
分別在每台機器輸入: zkServer.sh start
八、查看是否啟動成功
QuorumPeerMain進程即為zk的進程