我最近配置了两台机器的hadoop集群(在ubuntu上)。它到目前为止工作正常。但是当我尝试在上面的hadoop集群上配置hbase时,它会显示错误。
这就是我做的,
export JAVA_HOME = / usr / lib / jvm / java-6-sun-1.6.0.22 export HBASE_CLASSPATH = / home / hadoop / hadoop-0.20.2 / conf export HBASE_MANAGES_ZK = true
hbase.master-> 192.168.1.110:54310(与hadoop master:port相同) hbase.rootdir-> HDFS://192.168.1.110:54310 / HBase的 hbase.cluster.distributed->真 hbase.zookeeper.quorum-> 192.168.1.110,192.168.1.111
区域的srevers,
192.168.1.111
启动hbase后,我尝试从hbase shell运行命令
HBase的(主):001:0>名单
表
它显示
错误:org.apache.hadoop.hbase.MasterNotRunningException:null
请帮助我解决问题 提前致谢
答案 0 :(得分:7)
错误是自我解释。如果您在主(192.168.1.110)计算机上使用hadoop用户jps
,您会看到HMaster未运行。请检查HMaster日志,看看它失败的原因。
答案 1 :(得分:1)
设置HBase时有一些注意事项,特别是群集。请耐心等待。
首先,集群由Zookeeper实例组织。检查两个节点上的zookeeper日志,它们相互连接。为您的计算机设置DNS并为/ etc / hosts中正确的外部IP(在您的情况下为192.168.1.11x)配置正确的域名至关重要。 如果这样做(仅),那么你的问题可能是另一个问题。
请密切关注手册 http://hbase.eu.apache.org/book/notsoquick.html 不幸的是,没有办法解决这个问题。