1. 程式人生 > >ZooKeeper異常之埠被佔用。

ZooKeeper異常之埠被佔用。

        在啟動ZooKeeper的時候,可能出現如下“埠被佔用”的異常,導致伺服器無法正常啟動:

        java.net.BingException: Address already in use

        這個異常是Java 程式設計師最熟悉的異常之一,導致這個異常的原因通常是因為2181埠已經被其他程序佔用了。

        通常的做法就是檢查當前機器上哪個程序正在佔用這個埠,確認其端口占用的必要性,將該程序停止後,再一次啟動ZooKeeper即可。

        也可以編輯%ZK_HOME%/conf/zoo.cfg,更換ZooKeeper的clientPort配置,例如,可以將其設定為2080

... ...

dataDir=/var/lib/zookeeper/

clientPort=2080

initLimit=5

... ...