1. 程式人生 > >【已解決】zookeeper顯示Error contacting service. It is probably not running等各種問題

【已解決】zookeeper顯示Error contacting service. It is probably not running等各種問題

博主在安裝hadoop時,為實現高可用(high-available ),使用zookeeper 3.4.6,出現了一些小插曲,報錯(Error contacting service. It is probably not running)經歷一番折騰,最終完美解決。

下面提示幾個配置zookeeper容易入坑的點:

一、zoo.cfg配置檔案(檔案位置在zookeeper根目錄下的conf裡)

- 兩個目錄的建立
zoo.cfg

- 埠號設定埠號設定
記得在dataDir目錄下新建myid檔案,對應叢集中的不同機器的dataDir目錄下myid檔案的內容,如上圖所示,博主的node2節點的dataDir目錄下的myid內容是1,以此類推,node3節點下的內容則為2。

- ip地址對映
就是修改hosts檔案,linux下開啟hosts的命令是:

vi /etc/hosts

hosts
按照博主的模板,做好對映。

二、zookeeper正確的執行方法

由於zookeeper是叢集管理工具,又部署在每個節點上,所以啟動的時候一定將每個節點的zkService.sh都差不多同時啟動。
如圖,若報錯java.net.ConnectException(這樣的日誌檔案在zookeeper根目錄下的conf資料夾的zookeeper.out)如下,則是你只開了一個節點,沒有將所有節點開啟,同時開啟即可,若超過6000ms,zookeeper就會自動關閉,切記!
zookeeper拒絕連線
啟動zookeeper時輸出日誌的啟動方法: zkServer.sh start-foreground

,無需進入檔案系統即可看到控制檯輸出資訊。