2016-07-10 7 views
0

JDKを8にアップグレードした後でaccumuloを実行できません。環境変数を変更しました。Accumuloを起動できません

私はhadoopを問題なしで起動することができ、私はhttp://localhost:50075のデータノードにアクセスできます(私はすべてローカルマシン上で実行しています)。

そして、これは私が

スレッド「GC」はAccumuloが初期化されているかどうかをすることはできません死亡したaccumuloログに取得していますものです。 hdfs:// localhost:9000/accumulo/instance_idでインスタンスIDを読み取ることができません。ここで

はaccumulo起動スクリプトからのコンソール出力は

/usr/local/accumulo-1.6.1/bin$ ./start-all.sh 
Starting monitor on localhost 
WARN : Max open files on localhost is 1024, recommend 32768 
Starting tablet servers .... done 
Starting tablet server on localhost 
WARN : Max open files on localhost is 1024, recommend 32768 
2016-07-09 21:06:09,723 [fs.VolumeManagerImpl] WARN : dfs.datanode.synconclose set to false in hdfs-site.xml: data loss is possible on system reset or power loss 
2016-07-09 21:06:09,726 [server.Accumulo] INFO : Attempting to talk to zookeeper 
2016-07-09 21:06:09,844 [server.Accumulo] INFO : Zookeeper connected and initialized, attemping to talk to HDFS 
2016-07-09 21:06:09,915 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:06:09,915 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 1.0 seconds 
2016-07-09 21:06:10,917 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:06:10,917 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 2.0 seconds 
2016-07-09 21:06:12,918 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:06:12,918 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 4.0 seconds 
2016-07-09 21:06:16,919 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:06:16,919 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 8.0 seconds 
2016-07-09 21:06:24,920 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:06:24,921 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 16.0 seconds 
2016-07-09 21:06:40,923 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:06:40,923 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 32.0 seconds 
2016-07-09 21:07:12,926 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:07:12,926 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 60.0 seconds 
2016-07-09 21:08:12,929 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:08:12,929 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 60.0 seconds 
2016-07-09 21:09:12,932 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:09:12,932 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 60.0 seconds 
2016-07-09 21:10:12,935 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:10:12,935 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 60.0 seconds 
2016-07-09 21:11:12,938 [server.Accumulo] WARN : Waiting for the NameNode to leave safemode 
2016-07-09 21:11:12,938 [server.Accumulo] INFO : Backing off due to failure; current sleep period is 60.0 seconds 



Not sure what i am doing wrong..Appreciate any help. 

おかげ

答えて

1

エラーメッセージが名前ノードがセーフモードであることを伝えるされています。これは、HDFSがローカルファイルシステム上にHDFSに保存したファイルをバックアップするブロックが存在しないことを認識しているためです。 NameNodeがhttp://localhost:50070にある理由は、NameNodeが自動的にセーフモードから離れることがない理由を参照してください。

NameNodeをセーフモードから外した後、HDFSにディレクトリ/ accumuloがあることを確認してください(例:hdfs dfs -ls /accumulo)。

accumulo initを実行すると、このディレクトリ(およびその下の構造)が作成されます。そのディレクトリが存在しない場合は、そのHDFSディレクトリを削除したことを意味します(意図的にまたはそうではありません)。

マシンの再起動時に消去されないディレクトリに書き込むようにHDFSが設定されていることを確認してください(例:/tmpを避けてください)。

+0

お返事ありがとうございましたelserj。ポート50070に行った後、私は何が起こっているのか理解しています。ここに名前ノードのステータスがあります。セキュリティはオフです。 セーフモードがオンです。 NNではリソースが少なくなっています。追加のリソースを解放してから、セーフモードを手動でオフにしてください。注:リソースを追加する前にセーフモードをオフにすると、NNはただちにセーフモードに戻ります。安全モードをオフにするには、「hdfs dfsadmin -safemode leave」を使用します。それは、自己のマシンが低資源で走っているように見える!! –

+0

HDFSには、常に使用可能になるように構成された容量があります(hdfs-site.xmlにdfs.datanode.du.reservedで指定)。ディスク容量を増やすか、DFS以外の使用状況をノードでクリーンアップしてください。 – elserj