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了
已有 0 人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐