2

更新 您需要将 hdfs-site.xml 提供给 hbase/conf 以便 hbase 可以使用正确的目标副本,否则它使用默认值 3。

这修复了消息。但是我的namenode在每次进程重启期间总是处于安全模式。fsck 一切正常,没有错误,没有复制不足等。

之后我看不到日志:

2012-10-17 13:15:13,278 信息 org.apache.hadoop.hdfs.StateChange:状态 * 安全模式开启。上报区块 0.0000 的比例未达到阈值 0.9990。安全模式将自动关闭。

2012-10-17 13:15:14,228 INFO org.apache.hadoop.net.NetworkTopology:添加新节点:/default-rack/127.0.0.1:50010 2012-10-17 13:15:14,238 INFO org.apache .hadoop.hdfs.StateChange:BLOCK
NameSystem.processReport:来自 127.0.0.1:50010,块:20,处理时间:0 毫秒

有什么建议么 ?


我将 dfs.replication 设置为 1。hbase 处于分布式模式。

第一次写入通过,但是当我重新启动 namenode 时,总是将块报告为报告不足。

hadoop fsck /hbase 的输出

/hbase/tb1/.tableinfo.0000000003:  Under replicated blk_-6315989673141511716_1029. Target Replicas is 3 but found 1 replica(s).

.
/hbase/tb1/83859abf0f46016485814a5941b16de5/.oldlogs/hlog.1350414672838:  Under replicated blk_-7364606700173135939_1027. Target Replicas is 3 but found 1 replica(s).
.

/hbase/tb1/83859abf0f46016485814a5941b16de5/.regioninfo:  Under replicated blk_788178851601564156_1027. Target Replicas is 3 but found 1 replica(s).

状态:健康

 Total size:    8731 B
 Total dirs:    34
 Total files:   25 (Files currently being written: 1)
 Total blocks (validated):      25 (avg. block size 349 B) (Total open file blocks (not validated): 1)
Minimally replicated blocks:   25 (100.0 %)
Over-replicated blocks:        0 (0.0 %)
 Under-replicated blocks:       25 (100.0 %)
Mis-replicated blocks:         0 (0.0 %)
 Default replication factor:    1
Average block replication:     1.0
Corrupt blocks:                0
Missing replicas:              50 (200.0 %)
Number of data-nodes:          1
Number of racks:               1

FSCK 在 0 毫秒内于 2012 年 10 月 16 日星期二 13:23:55 PDT 结束

为什么它说目标副本是3,但默认复制因子显然是1。请任何人指教。

我的版本是 hadoop 1.0.3 和 hbase 0.94.1

谢谢!

4

1 回答 1

4

强制 Hdfs 退出安全模式。
输入这个:

hadoop dfsadmin -safemode leave
于 2012-10-18T08:18:37.990 回答