2016-07-28 1 views
0

私は少しハープクラスター(4サーバー)を持っていて、hbaseでインストールしましたがうまくいきません。 私TAB 'start-hbase.sh'、HRegionServerのログ3にHbase HRegionServer WARNとシャットダウンしばらくしてから

2016年7月27日21後:29:55122はWARN [ResponseProcessorブロックのBP-1601089490-XX.XX.XX.XX-1469276064635 :blk_1073742337_1586] hdfs.DFSClient:ブロックBP-1601089490-xx.xx.xx.xx-1469276064635のResponseProcessor例外:blk_1073742337_1586 java.io.EOFException:時期尚早EOF:長さの接頭辞が使用できません at org.apache.hadoop.hdfs .protocolPB.PBHelper.vintPrefixed(PBHelper.java:2000) at org.apache.hadoop.hdfs.protocol.datatransfer.PipelineAck.readFields(PipelineAck.java:176) at org.apache.hadoop.hdfs.DFSOutputStream $ DataStreamer $ ResponseProcessor.run(DFSOutputStream.java:798) 2016-07-27 21:29:55,223 WARN [ファイル/hbase/WALs/server2,16020,1469669327730/server2%2C16020%2C1469669327730.default.1469669334510ブロック用のDataStreamer BP-1601089490-xx.xx.xx.xx-1469276064635 :blk_1073742337_1586] hdfs.DFSClient:BP-1601089490-xx.xx.xx.xx-1469276064635ブロックのエラー回復:パイプライン内のblk_1073742337_1586がxx.xx.xx.200:50010、xx.xx.xx.20:50010:不正なデータノードxx.xx.xx.200:50010 2016-07-27 21:29:55,247 WARN [ファイル/hbase/WALs/server2,16020,1469669327730/server2%2C16020%2C1469669327730.default.1469669334510ブロック用のDataStreamer BP-1601089490- xx.xx.xx.xx-1469276064635:blk_1073742337_1586] hdfs.DFSClient:DataStreamer例外 java.io.IOException:これ以上使用できないデータノードが存在しないため、既存のパイプライン上の不正なデータノードを置き換えられませんでした。 (ノード:current = [xx.xx.xx.20:50010]、元= [xx.xx.xx.20:50010])。現在失敗しているデータノード置換ポリシーはDEFAULTであり、クライアントはその設定で 'dfs.client.block.write.replace-datanode-on-failure.policy'を介してこれを設定できます。 org.apacheでorg.apache.hadoop.hdfs.DFSOutputStream $ DataStreamer.addDatanode2ExistingPipelineでorg.apache.hadoop.hdfs.DFSOutputStream $ DataStreamer.findNewDatanode(DFSOutputStream.java:969) (DFSOutputStream.java:1035) で 。 hadoop.hdfs.DFSOutputStream $ DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:1184) at org.apache.hadoop.hdfs.DFSOutputStream $ DataStreamer.processDatanodeError(DFSOutputStream.java:933) at org.apache.hadoop.hdfs.DFSOutputStream $ DataStreamer.run(DFSOutputStream.java:487)

すぐ後、HRegionServerは生きていません。 は私がHDFS-site.xmlの設定だった

<property> 
<name>dfs.client.block.write.replace-datanode-on-failure.enable</name> 
<value>true</value> </property> 
<property> <name>dfs.client.block.write.replace-datanode-on-failure.policy</name> 
<value>NEVER</value> 
</property> 

それはまだ、これは私はそれをグーグルあったが、do.Soに何も、誰も私を助けることはできません、WARNログ?

答えて

1

それは600番台だがHDFS-site.xmlの中で、私はそれがデフォルトの設定かもしれセットいけないのHBase-site.xmlでタイムアウトプロパティ に

<property> 
    <name>dfs.client.socket-timeout</name> 
    <value>600000</value> 
</property> 

をDUEことがあります。 ですので、同期が異なります。 解決:それは仕事よりも はHDFS-site.xmlで

<property> 
    <name>dfs.client.socket-timeout</name> 
    <value>600000</value> 
</property> 

を同じプロパティを設定...

参照 - >http://blog.csdn.net/zhaokunwu/article/details/7336892

関連する問題