`

hbase 启动报错解决

阅读更多

转载自:http://hi.baidu.com/coconutnut/item/97ba15ca5da3820fac092f6c

hbase 启动解决


今天搞了一天。经常出现Server is not running yet 的错误。找了几个小时。终于发现是 hadoop 启动的问题。

--------

NameNode在启动的时候首先进入安全模式,如果datanode丢失的block达到一定的比例(1-dfs.safemode.threshold.pct),则系统会一直处于安-全模式状态即只读状态。

dfs.safemode.threshold.pct(缺 省值0.999f)表示HDFS启动的时候,如果DataNode上报的block个数达到了元数据记录的block个数的0.999倍才可以离开安全模 式,否则一直是这种只读模式。如果设为1则HDFS永远是处于SafeMode。

下面这行摘录自NameNode启动时的日志(block上报比例1达到了阀值0.9990)

The ratio of reported blocks 1.0000 has reached the threshold 0.9990. Safe mode will be turned off automatically in 18 seconds.

hadoop dfsadmin -safemode leave


有两个方法离开这种安全模式

1. 修改dfs.safemode.threshold.pct为一个比较小的值,缺省是0.999。

2. hadoop dfsadmin -safemode leave命令强制离开

 

------------------

小哈参照上面所说,让其离开  safemode, 然后就顺利的启动了 hbase master 。所以得知,要启动,先要保证 datanode是OK的。

其中的配置文件进行了一些修改:

==============

<property>
  <name>hbase.master.port</name>
  <value>60000</value>
</property>

<property>

    <name>hbase.master.info.port</name>
    <value>60010</value>
  </property>
  <property>
    <name>hbase.master.info.bindAddress</name>
    <value>0.0.0.0</value>
  </property>
  <property>
    <name>hbase.regionserver.port</name>
    <value>60120</value>
  </property>
  <property>
    <name>hbase.regionserver.info.port</name>
    <value>60130</value>

  </property>

<property>
    <name>hbase.rootdir</name>
    <value>hdfs://drbd-a:9000/hbase</value>
    <description>The directory shared by region servers.
    </description>

  </property>

===============

之后就可以通过 60010端口访问 info web ui了

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics