2012-07-02 39 views
0

啓動hadoop時出現問題。Hadoop驗證塊

DataBlockScanner最多消耗一個CPU的100%。

主日誌:

2012-04-02 11:25:49793信息org.apache.hadoop.hdfs.StateChange: BLOCK NameSystem.processReport:從192.168.33.44:50010,塊:16148,處理時間:13毫秒

從日誌是:

2012-04-02 11:09:34109 INFO org.apache.hadoop.hdfs.server.datanode.DataBlockScanner:驗證 成功地爲blk_-1757906724564777881_10532084

我檢查的hadoop fsck的,並沒有發現錯誤或損壞塊。

爲什麼CPU使用率如此之高以及如何停止塊驗證?

回答

0

不通過挖掘來確認,這可能只是啓動時的問題,因爲datanode必須遍歷數據目錄(/ i)以發現所有塊,然後將它們報告給namenode。如果沒有源代碼,我無法確認每個塊的校驗和是否在啓動時都被驗證過,這可能是100%CPU的原因。

0

Thanks.I認爲我的CPU使用率如此之高,因爲閏秒。我認爲問題是java.When我開始hadoop,CPU使用率如此之高。

http://en.wikipedia.org/wiki/Leap_second

+0

由於閏秒,CPU使用率很高? –