zookeeper配置中出現Error contacting service. It is probably not running

      最近在配置zookeeper集羣中,三臺zookkeeper機器配置完畢,zookeeper集羣部分配置如下:

server.1=192.168.0.104:2888:3888
server.2=192.168.0.105:2888:3888
server.3=192.168.0.111:2888:3888
進入到zookeeper的bin目錄下,通過./zkServer.sh restart進行重啓,再通過./zkServer.sh status查看三臺zookeeper的運行狀況,發現始終報Error contacting service. It is probably not running,於是網上查了一下,說是要看看具體的zookeeper.out,於是打開zookeeper.out發現有很多如下內容:

	
Caused by: java.lang.IllegalArgumentException: ./usr/local/zookeeper-3.4.8/data/myid file is missing
看到我的conf/zoo.cfg下有這個配置項dataDir=/usr/local/zookeeper-3.4.8/data,與是在這個目錄下添加文件myid,三臺裏面的內容依次寫入1,2,3,再重啓並查看狀態,發現第一臺始終不能啓動,開始以爲是server.1上有其它配置影響,於是乎我1,3號機配置調換,三臺zoo.cfg中集羣調整爲如下:

server.3=192.168.0.104:2888:3888
server.2=192.168.0.105:2888:3888
server.1=192.168.0.111:2888:3888
再更換了各自的myid以後,重啓,問題依舊,只不過是111的機器出了之前104的問題,於是想是不是1的機器編號不能用啊,於是再改:

server.3=192.168.0.104:2888:3888
server.2=192.168.0.105:2888:3888
server.4=192.168.0.111:2888:3888

將4的myid改爲4以後重啓,結果三臺都不能正常啓動了,估計是zookeeper是規定只能從1開始麼???

做到這裏我也開始有點迷糊了,機器配置不應該有問題,那是哪裏出問題了呢!於是回到起點配置:

server.1=192.168.0.104:2888:3888
server.2=192.168.0.105:2888:3888
server.3=192.168.0.111:2888:3888
將各自myid重新置爲1,2,3以後,再重啓查看狀態,居然正常了,都啓動了,居然正常了?!?!?!

莫非就是要多重啓幾次?後來思考了一下,估計是我第一次啓動的時候是從3號機開始啓動的,這次是從1,2,3這個順序啓動的,應該是這個原因吧!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章