练习hadoop构建时,在三台虚拟机上分别启动zookeeper时,第一台和第二台启动成功,第三台启动失败。 这应该是主机问题,配置文件没有问题。
下图是启动zookeeper时显示的错误,jps后不显示QuorumPeerMain
输入以下语句以显示具体的错误原因
/opt/modules/Apache-zookeeper-3.6.0 -超级羊/超级羊/zkServer.sh start-foreground
这应该是端口被占用了。 2181是zookeeper的默认端口
如果是root以外的用户,请先转到root用户。
[ Hadoop @ host3Apache-zookeeper-3.6.0 -超级羊] $ su rootpassword : [ root @ host3Apache-zookeeper-3.6.0-] grep 2181 TCP 6033603360336021813360336033603360:3:33: * listen 1164/Java如果发现2181端口被占用,则会杀死进程
[ root @ host3Apache-zookeeper-3.6.0 -超级羊]# kill -9 1164再次验证此端口是否先被占用
返回原始用户,zookeeper启动成功:
[ root @ host3Apache-zookeeper-3.6.0 -超级羊] # suhadoop [ Hadoop @ host3Apache-zookeeper-3.6.0 -超级羊]$/opt ZK server.shstartzookeeperjmxenabledbydefaultusingconfig :/opt/modules/Apache-zookeeper-3.6.0 -超级羊/超级羊zoo.cfgstartingzookeeper . started [ Hadoop @ host3Apache-zookeeper-3.6.0 -超级羊] $ jps 2194 jps 2153 quorumpeeper