Linux-centos7-環境安裝zookeeper設定開機啟動
阿新 • • 發佈:2020-12-10
依賴
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連結成功,開機自啟動配置成功,完成!