关于在分布式模式下在hadoop上运行的hbase

时间:2014-11-03 10:36:17

标签: hadoop hbase distributed-computing

Hadoop版本= 2.4.1
hbase版本= 0.98.6

我已经开始并且在下面的conf上完美运行:
107.108.86.119-hadoop namenode,SecondaryNameNode
107.109.155.100,datanode1
107.109.155.102-datanode2

现在我安装hbase如下: - 107.108.86.114:-hmaster,HQuorumPeer
107.109.155.100,regionserver1
107.109.155.102-regionserver2

当我执行jps后续进程时: 107.109.155.102:-hregionserver,datanode
107.109.155.100:-hregionserver,datanode
107.108.86.119:-NameNode,secondaryNameNode
107.108.86.114:-hmaster

但是在hbase shell上执行状态显示" 0服务器,0死,NaN平均负载"
 在hbase shell上输入cmd显示ERROR:java.io.IOException:表命名空间管理器尚未准备好,请稍后再试

登录regionserver显示: regionserver.HRegionServer:reportForDuty to master = localhost,60000,1415007213689,​​port = 60020,startcode = 1415007215055 regionserver.HRegionServer:告诉主人我们错了

我的hbase-site.xml -

<property>
    <name>hbase.master</name>
    <value>107.108.86.114:60000</value>
</property>
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://push-mcd2:54310/hbase</value>
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property> 
<property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
 </property>
<property>
      <name>hbase.zookeeper.quorum</name>
      <value>107.108.86.114</value>
</property> 

而hmaster的/ etc / hosts是:

127.0.0.1   localhost arpita-ubuntu 
127.0.1.1       arpita-ubuntu
107.109.155.100 push-ws1
107.109.155.102 push-ws2 
107.108.86.114  push-mcd1 
107.108.86.119  push-mcd2 

WHILE奴隶文件也几乎与上面的文件类似。

CONF / hbase-env.sh

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将在上面的集群上运行

1 个答案:

答案 0 :(得分:0)

为什么您的regionserver日志提到它正在localhost上寻找HBase Master? 上面的表单信息您已在不同区域服务器的节点上设置Master,请检查每个节点上的配置是否正确。

  

登录regionserver显示:regionserver.HRegionServer:   reportForDuty到 master = localhost ,60000,1415007213689,​​端口= 60020,   startcode = 1415007215055 regionserver.HRegionServer:错误告诉   掌握我们了吗

同样在每个节点的/ etc / hosts中,请从

更新前两行
127.0.0.1   localhost arpita-ubuntu 
127.0.1.1       arpita-ubuntu

127.0.0.1   localhost
<Actual_IP_Address_for_Host>   arpita-ubuntu

如果您没有自动DNS名称解析,则必须这样做。

另请在所有配置设置中使用IP而不是localhost。

如果您仍然遇到问题,请检查相应的端口是否打开。

希望这会对你有所帮助。