zookeeper啓動失敗的可能情況

最近開始實踐搭建基於vm虛擬機的集羣環境,學習大數據相關知識。
在搭建zookeeper的時候,出現啓動失敗的情況,如下是遇到及解決的三個問題
當我們啓動之後,查看狀態
[root@centos06 ~]# bin/zkServer.sh status
JMX enabled by default
Using config: /home/apps/zookeeper-3.4.5/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

感覺像是啓動不成功
此時可以使用命令 bin/zkServer.sh start-foreground 啓動,並查看啓動的輸出信息,可以根據上面信息定位問題出在哪裏

1.Zookeeper啓動失敗(java.net.BindException: 地址已在使用)
-------端口被佔用了,把2181端口改成別的就可以了
[root@centos06 ~]$ vi opt/zookeeper-3.4.8/conf/zoo.cfg   
[root@centos06 ~]$ opt/zookeeper-3.4.8/bin/zkServer.sh start  
ZooKeeper JMX enabled by default  
Using config: /home/hadoop/opt/zookeeper-3.4.8/bin/../conf/zoo.cfg  
Starting zookeeper ... STARTED  
[root@centos06 ~]$ jps  
8694 QuorumPeerMain  
8728 Jps  

2.沒有到主機的路由
2017-06-20 10:54:57,691 [myid:1] - WARN  [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@588] - Cannot open channel to 2 at election address centos06/192.168.3.9:3888
java.net.NoRouteToHostException: 沒有到主機的路由
百度了下,說可能是linux系統的防火前沒有關閉,所以我就把三個節點的防火牆關閉了
以下是centos關閉防火牆的正確方式:
禁用防火牆
[root@centos06 ~]# systemctl stop firewalld.service
[root@centos06 ~]#systemctl disable firewalld.service
[root@centos06 ~]#systemctl status firewalld.service (查看關閉狀態)


3.zookeeper 集羣在始終拒絕連接
網上查了很久,終於發現問題所在了,需要在hosts裏面註釋掉127.0.0.1這一行,兩個地址映射不能指向自己,該指向集羣中其它機器,端口綁定的地址不是127.0.0.1所以不能用這個地址
原帖在這裏
http://www.oschina.net/question/914277_2139350?fromerr=U9hFdhpN
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章