集群共1、2、3、4机器
zookeeper配置在2、3、4机器上,hbase的Master设置为1机器,regionserver设置为2、3、4.
启动后发现regionserver正常启动,但是Hmaster出现几秒后消失,启动失败。
查看日志发现是拒绝连接。
java.net.ConnectException: Call From node01/192.168.216.101 to node01:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
有没有碰见过这种情况的,怎么解决啊。
根据您提供的情况,可能是HMaster没能连接到zookeeper集群导致的,建议您按照以下步骤解决问题:
确认zookeeper集群正常启动,并且zookeeper的配置文件中确实有配置与hbase相关的参数。
检查HMaster的配置文件中zookeeper的配置是否正确。可以使用命令行工具hbase zkcli来检查是否正常连接到zookeeper。如果连接不上,可以检查防火墙是否禁止了客户端访问zookeeper的端口。
检查HMaster日志,查看更详细的故障信息。特别是错误日志中提到的连接被拒绝的原因,可能会有更多的信息可以指引您解决问题。
希望以上建议可以帮到您解决问题。