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

ie3xauqp  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(284)

hadoop版本=2.4.1
hbase版本=0.98.6
我已经启动了hadoop,并在下面的配置上运行得非常好:
107.108.86.119-hadoop名称节点,第二个名称节点
107.109.155.100-数据节点1
107.109.155.102-数据节点2
现在我安装hbase如下conf:-
107.108.86.114:-总部
107.109.155.100-区域服务器1
107.109.155.102-区域服务器2
当我执行jps时,以下进程正在运行:
107.109.155.102:-区域服务器,数据节点
107.109.155.100:-区域服务器,数据节点
107.108.86.119:-名称节点,第二名称节点
107.108.86.114:-主人
但hbase shell上的on-do状态显示“0个服务器,0个死机,平均负载”
在hbase shell上输入cmd时显示错误:java.io.ioexception:表命名空间管理器尚未就绪,请稍后再试
regionserver上的日志显示:regionserver.hregionserver:reportforduty to master=localhost,60001415007213689 with port=60020,startcode=1415007215055 regionserver.hregionserver:告诉master我们启动时出错
我的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

而从属文件也几乎类似于上述文件。
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在上面的集群上运行呢

ykejflvf

ykejflvf1#

为什么regionserver日志提到它正在本地主机上查找hbase主机?上面的表单信息您在不同的节点上安装了主服务器,请检查每个节点上的配置是否正确。
regionserver上的日志显示:regionserver.hregionserver:reportforduty to master=localhost,60001415007213689 with port=60020,startcode=1415007215055 regionserver.hregionserver:告诉master我们启动时出错
另外,在每个节点上的/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。
如果仍然面临问题,请检查各个端口是否打开。
希望这对你有帮助。

相关问题