執行./zkCli.sh出錯:java.net.ConnectException: 拒絕連線

Intelligebce發表於2017-09-29

一、首先要確定/usr/local/zookeeper/conf/zoo.cfg中dataDir,dataLogDir兩個引數配置正確:temp,zookeeper,logs這幾個資料夾要存在,如果不存在要建立相應的資料夾,之後可以執行./zkCli.sh試試zookeeper是否啟動正常
dataDir=/usr/local/temp/zookeeper
dataLogDir=/usr/local/temp/zookeeper/logs
二、若第一步還是不能啟動zookeeper,則要修改/etc/hosts檔案
將第一行註釋掉即可
三、注意在第一步和第二步做完之後要將伺服器上半數以上的zookeeper啟動,不然也會失敗。如果我有3臺伺服器,只啟動了1臺,zookeeper就會認為服務處於不可用狀態。zookeeper有個選舉演算法,當整個叢集超過半數機器當機,zookeeper會認為叢集處於不可用狀態。
三、zookeeper叢集的啟動
zkServer.sh start

相關文章