本文主要介紹如何在Centos7下安裝zookeeper以及如何使用。
- 安裝JDK
- 下載安裝zookeeper
- 啟動zookeeper
- 設置zookeeper開機自動啟動
一、安裝JDK
使用zookeeper前,必須先安裝JDK,如何安裝JDK,可以查看:Linux下安裝ELK詳細教程 - JcongJason - 博客園 (cnblogs.com)
二、下載安裝zookeeper
2.1 通過官網下載:Apache Download Mirrors。本文中使用3.7.0版本。
// 進入下載目錄並下載
cd /data
wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1.tar.gz
2.2 解壓
// 解壓
tar -zxvf apache-zookeeper-3.7.1.tar.gz
2.3 修改配置文件
// 1.進入配置文件目錄 cd apache-zookeeper-3.7.1/conf // 2.將zoo_sample.cfg這個文件復制為zoo.cfg (注意:文件名一定要是zoo.cfg)
cp zoo_sample.cfg zoo.cfg
// 3.修改配置文件
vi zoo.cfg
注意:數據存放目錄由自己決定,但是啟動服務前一定要確保對應的目錄存在,不然啟動會失敗
2.4 創建data文件夾
// 創建data目錄 mkdir /data/apache-zookeeper-3.7.1/data
三、啟動zookeeper
3.1 進入zookeeper下的bin目錄
cd /data/apache-zookeeper-3.7.1/bin
3.2 執行啟動命令
./zkServer.sh start
啟動成功后如下:
除了開啟,再備注幾個其他命令:
// 停止 ./zkServer.sh stop // 重啟 ./zkServer.sh restart // 查看狀態 ./zkServer.sh status
雖然這樣可以正常啟動,但是每次都要進入到zookeeper的bin目錄下,為了避免麻煩,可以將zookeeper設置開機啟動
四、設置zookeeper開機自動啟動
4.1 切換到/lib/systemd/system/目錄,創建自啟動文件
cd /lib/systemd/system/ vi zookeeper.service
文件內容如下:
[Unit]
Description=zookeeperservice
After=network.target
[Service]
WorkingDirectory=/data/apache-zookeeper-3.7.1 #zookeeper路徑
ExecStart=/data/apache-zookeeper-3.7.1/bin/zkServer.sh start #zookeeper執行文件
User=root
Group=root
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
注意:zookeeper的路徑需要修改成自己的!
4.2 設置自啟動
systemctl enable zookeeper.service
4.3 啟動服務
systemctl start zookeeper.service
4.4 查看啟動狀態
systemctl status zookeeper.service
至此,在Linux下安裝zookeeper就完成了!