1. 程式人生 > 其它 >Linux-centos7-環境安裝zookeeper設定開機啟動

Linux-centos7-環境安裝zookeeper設定開機啟動

技術標籤:java系統架構javalinuxcentos

依賴

zookeeper依賴Java環境,安裝前請確認已經正確安裝Java。

Java -version

在這裡插入圖片描述

下載zookeeper並解壓

使用的是Apache ZooKeeper 3.5.8,可以進入這個頁面下載需要的版本。

https://zookeeper.apache.org/releases.html

在linux伺服器上新建資料夾並下載

mkdir /home/install
cd /home/install
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz

解壓下載的檔案

tar -zxvf /home/install/apache-zookeeper-3.5.8-bin.tar.gz -C /home/

配置並啟動

進入配置資料夾複製一份預設的配置檔案

cd /home/apache-zookeeper-3.5.8-bin/conf
cp zoo_sample.cfg zoo.cfg

建立資料與日誌儲存的目錄

mkdir /home/zookeeperDir
mkdir /home/zookeeperDir/dataDir
mkdir /home/zookeeperDir/dataLogDir

修改配置檔案

vim /home/apache-zookeeper-3.5.8-bin/conf/zoo.cfg

新增下面2段配置,如果有的話修改一下

dataDir=/home/zookeeperDir/dataDir
dataLogDir=/home/zookeeperDir/dataLogDir

啟動zookeeper

/home/apache-zookeeper-3.5.8-bin/bin/zkServer.sh start

在這裡插入圖片描述

連線

連線成功後使用getAcl / 獲取下,顯示如下資訊就是成功了,如果沒有連線成功會一直嘗試連線,一直重新整理(原因就是zookeeper沒有啟動起來),按Ctrl+C退出認真檢查下哪裡做得不對。

/home/apache-zookeeper-3.5.8-bin/bin/zkCli.sh

在這裡插入圖片描述
zookeeper啟動成功並已連線。

開機自啟動

加入啟動配置

vim /usr/lib/systemd/system/zookeeper.service
[Unit]
Description=zookeeper
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/home/apache-zookeeper-3.5.8-bin/bin/zkServer.sh start
ExecReload=/home/apache-zookeeper-3.5.8-bin/bin/zkServer.sh restart
ExecStop=/home/apache-zookeeper-3.5.8-bin/bin/zkServer.sh stop
[Install]
WantedBy=multi-user.target

按i鍵進入輸入模式,貼上近檔案中按ESC按鍵,在按:wq儲存並退出,可以再用上面的vim命令看看有沒有儲存成功。

更改檔案許可權並設定自啟動

chmod 777 /usr/lib/systemd/system/zookeeper.service #更改許可權
systemctl daemon-reload #重新整理生效
systemctl enable /usr/lib/systemd/system/zookeeper.service  #systemctl開機啟動zookeeper
systemctl is-enabled zookeeper.service #檢視開機啟動的配置是否成功

在這裡插入圖片描述
如果提示沒有成功請重啟一下或者仔細檢查哪裡配置的不一樣。
在這裡插入圖片描述
重啟後使用/home/apache-zookeeper-3.5.8-bin/bin/zkCli.sh連結成功,開機自啟動配置成功,完成!