我在3个节点上以完全分布式模式配置HBase 1.0.1.1。Node-1应运行Master服务器,zookeeper & regionserver;Node-2应运行zookeeper & regionserver;Node-3应运行Backup Master,zookeeper & regionserver。当我运行start-hbase.sh时,我可以看到“HMaster”在Node-1上运行;“HRegionServer”在Node-2和Node-3上运行;“HQuorumPeer”在所有3个节点上运行。但备份主进程无法在节点2…上启动。原因: java.net.BindException:地址已在使用中2)第二个问题是,在运行stop-hbase.sh之后,“HQuorumPeer”进程继续在所有3个节点上运行。它们不会被stop-hbase.sh脚本停止。
你能帮帮忙吗?
问候,Gautam
发布于 2015-09-22 14:28:02
如果您使用的是Ubuntu,请检查此问题http://hbase.apache.org/book.html#loopback.ip
和检查日志文件( $HBASE_HOME/logs/hbase-hadoop-regionserver-{your_host}.log )
发布于 2016-01-19 05:54:48
第一个问题的答案是端口冲突。您可能已经在node-2上启动了备份主机,或者在hbase- master ( backup )尝试到达的端口上正在运行其他进程。我认为在较新版本中,hbase主机的端口是16010。所以识别它并杀死它。此外,您还需要在conf文件夹下的backup - master文件中包含备份主机名。
第二个问题: Zookeeper未能停止。因此您可以使用kill命令手动杀死它们。
https://stackoverflow.com/questions/32008759
复制相似问题