QUESTION:Zookeeper默認佔用8080端口問題以及常見啓動錯誤的解決?
在剛接觸到zookeeper的時候,linux啓動時查看狀態出現以下異常:
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Error contacting service. It is probably not running.
經過一番查找,終於解決問題。
ANSWER:
zookeeper最近的版本中有個內嵌的管理控制檯是通過jetty啓動,也會佔用8080 端口。
通過查看zookeeper的官方文檔,發現有3種解決途徑:
方法一:刪除jetty。
方法二:修改端口。
修改方法的方法有兩種:
一種是在啓動腳本中增加 -Dzookeeper.admin.serverPort=你的端口號.
-Dzookeeper.admin.serverPort=你的端口號
一種是在zoo.cfg中增加admin.serverPort=沒有被佔用的端口號
admin.serverPort=沒有被佔用的端口號
方法三:停用這個服務。
在啓動腳本中增加-Dzookeeper.admin.enableServer=false
-Dzookeeper.admin.enableServer=false