2017-03-02 5 views
0

ローカルファイルをhdfsに配備する際の問題に直面していましたが、データノードに "drwx ------"名前。 hdfsでのdatanodeとnamenodeの最初のアクセス権ステータス。データノードのstart-dfs.shが起動されたときにデータノードを起動できず、データノードのファイルアクセス権が変更されています

drwx------ 3 hduser hadoop 4096 Mar 2 16:45 datanode 
drwxr-xr-x 3 hduser hadoop 4096 Mar 2 17:30 namenode 

許可がstart-dfs.shを開始した後755

[email protected]:~$ chmod -R 755 /usr/local/hadoop_store/hdfs/ 
[email protected]:~$ ls -l /usr/local/hadoop_store/hdfs/ 
total 8 
drwxr-xr-x 3 hduser hadoop 4096 Mar 2 16:45 datanode 
drwxr-xr-x 3 hduser hadoop 4096 Mar 2 17:30 namenode 

に変更され、データノードは起動しませんでしたし、データノードへの権限は元の状態に復元されました。

[email protected]:~$ $HADOOP_HOME/sbin/start-dfs.sh 
Starting namenodes on [localhost] 
localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop- hduser-namenode-pradeep.out 
localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-hduser-datanode-pradeep.out 
Starting secondary namenodes [0.0.0.0] 
0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-hduser-secondarynamenode-pradeep.out 
[email protected]:~$ jps 
4385 Jps 
3903 NameNode 
4255 SecondaryNameNode 
[email protected]:~$ ls -l /usr/local/hadoop_store/hdfs/ 
total 8 
drwx------ 3 hduser hadoop 4096 Mar 2 22:34 datanode 
drwxr-xr-x 3 hduser hadoop 4096 Mar 2 22:34 namenode 

datanodeが実行されていないため、ローカルファイルシステムからhdfsにデータを展開できません。私は、ファイルアクセス権がデータノードフォルダの以前の状態に復元される理由を理解することができませんでした。

+0

データノードログファイルの内容をポストする – Alex

答えて

1

NameNodeによって生成された名前空間IDは、DataNodeとは異なります。

ソリューション: ローカルファイルシステムにhadoopファイルが保存されているパスに移動した場合。/usr/local/hadoopのように です。/usr/local/hadoop/tmp/dfs/name/versionに移動します。 namespaceidをコピーして/ usr/local/hadoop/tmp/dfs/data/versionのパスに置き、namespaceidを置き換えます。 これが役立つことを願っています。

関連する問題