1. 程式人生 > 實用技巧 >macos brew zookeeper,安裝後zookeeper啟動失敗?

macos brew zookeeper,安裝後zookeeper啟動失敗?

一、Zookeeper安裝流程

執行如下安裝命令:

brew install zookeeper

執行截圖如下:

安裝後檢視 zookeeper 安裝資訊(預設拉取最新版本)

brew info zookeeper

執行截圖如下:

二、Zookeeper啟動、狀態查詢、及關閉

啟動執行命令:

zkServer start

執行截圖如下:

狀態查詢執行命令:

zkServer status

執行截圖如下(啟動失敗,翻車現場截圖):

紅線部分說明未啟動成功,後面細談

關閉執行命令:

zkServer stop

執行截圖如下:

三、Zookeeper 啟動失敗

在上方我們在啟動 zookeeper 時,看到好多部落格要麼沒有截圖,要麼直接把啟動失敗截圖當啟動成功附上了...

當然有的小夥伴也不一定遇到這個問題哈,我們先給出錯誤提示:

Error contacting service. It is probably not running

如果沒有出現該錯誤的小夥伴,可以關閉這篇文章了,下面內容主要是出錯解決:

啟動失敗的場景:

  • 埠被佔用:ps -ef | grep 2181
  • zoo.cfg 配置錯誤
  • 防火牆
  • zookeeper 版本問題

經過一系列排除,最終解決方法:解除安裝...

是的,你沒有聽錯,由於 brew 無法選擇下載的 zookeeper 版本,預設下載最新版本,而出現這種情況,大概率是版本問題,跟本地 jdk 不相容...

don't say so much ...

執行解除安裝命令:

brew uninstall zookeeper

執行截圖:

四、手動安裝Zookeeper

1、下載zookeeper

官網下載路徑:https://zookeeper.apache.org/releases.html#download

推薦下載版本:3.4.14

我提供的連結:

下載後解壓至:/usr/local/etc

2、配置環境變數

開啟環境變數檔案:

open ~/.bash_profile

新增如下:

export ZOOKEEPER_HOME=/usr/local/etc/zookeeper-3.4.14
export PATH=$PATH:$ZOOKEEPER_HOME
/bin:

修改儲存檔案後執行:

source ~/.bash_profile

3、修改zookeeper -> conf檔案

開啟 zookeeper 檔案下的 conf 資料夾,然後找到 zoo_sample.cfg 檔案,

  1. 將 zoo_sample.cfg 重新命名為 zoo.cfg
  2. 修改 dataDir 檔案路徑,在 zookeeper/ 根節點下新建 data 目錄
  3. 將 dataDir 路徑修改為:/usr/local/etc/zookeeper-3.4.14/data

詳細配置如下:

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/var/run/zookeeper/data
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

4、啟動zookeeper

終端下執行 zkServer.sh start

zkServer.sh start

執行效果截圖:

五、Zookeeper常用命令

啟動:zkServer.sh start

關閉:zkServer.sh stop

狀態:zkServer.sh status

重啟:zkServer.sh restart

部落格園持續更新,關注訂閱,未來,我們一起成長。

本文首發於部落格園:https://www.cnblogs.com/niceyoo/p/13666003.html