Hadoop のインストール中に権限の問題が発生しましたか?

Hadoop のインストール中に権限の問題が発生しましたか?

Hadoopを抽出した後、.bashrcファイルを編集する

export HADOOP_HOME="/media/hadoop/linux/soft/hadoop-1.2.1"
PATH=$PATH:$HADOOP_HOME/bin
export PATH

次に保存して新しいターミナルを開き、入力しますhadoop versionが、bash の権限の問題が表示されます。

bash: /media/hadoop/linux/soft/hadoop-1.2.1/bin/hadoop: Permission denied

それで、どのような許可を与えればよいのでしょうか?

コマンド ls -l /media/hadoop/linux/soft/hadoop-1.2.1/bin

結果を表示

total 144
-rw------- 1 hadoop hadoop 15147 জুল    23  2013 hadoop
-rw------- 1 hadoop hadoop  2643 জুল    23  2013 hadoop-config.sh
-rw------- 1 hadoop hadoop  5064 জুল    23  2013 hadoop-daemon.sh
-rw------- 1 hadoop hadoop  1329 জুল    23  2013 hadoop-daemons.sh
-rw------- 1 hadoop hadoop  2810 জুল    23  2013 rcc
-rw------- 1 hadoop hadoop  2050 জুল    23  2013 slaves.sh
-rw------- 1 hadoop hadoop  1166 জুল    23  2013 start-all.sh
-rw------- 1 hadoop hadoop  1065 জুল    23  2013 start-balancer.sh
-rw------- 1 hadoop hadoop  1745 জুল    23  2013 start-dfs.sh
-rw------- 1 hadoop hadoop  1145 জুল    23  2013 start-jobhistoryserver.sh
-rw------- 1 hadoop hadoop  1259 জুল    23  2013 start-mapred.sh
-rw------- 1 hadoop hadoop  1119 জুল    23  2013 stop-all.sh
-rw------- 1 hadoop hadoop  1116 জুল    23  2013 stop-balancer.sh
-rw------- 1 hadoop hadoop  1246 জুল    23  2013 stop-dfs.sh
-rw------- 1 hadoop hadoop  1131 জুল    23  2013 stop-jobhistoryserver.sh
-rw------- 1 hadoop hadoop  1168 জুল    23  2013 stop-mapred.sh
-rw------- 1 hadoop hadoop 63598 জুল    23  2013 task-controller

ユニークなのは、ダウンロードしたファイルからインストールしようとして、bashの権限の問題で止まってしまうことです。それ. Hadoopを適切にインストールしたかもしれませんが、私のプロセスの何が間違っているのかを知りたいです。これビデオ。ありがとう

答え1

hadoop ユーザーに必要な権限がないようです。

試す: sudo chown -R hduser:hadoop /media/hadoop/linux/soft/hadoop-1.2.1

このコマンドは、hduser(グループの一部hadoop) をディレクトリの所有者にします/media/hadoop/linux/soft/hadoop-1.2.1。これを再帰的に、つまりすべてのファイルとディレクトリ (および任意のディレクトリ内のすべてのファイルとディレクトリ) に対して実行するには、-Rオプションを使用します。

答え2

Hadoop インストールを /usr/local/hadoop ディレクトリに移動します。まずディレクトリを作成する必要があります。

hduser@Soumitra-PC:~$ sudo mkdir -p /usr/local/hadoop
[sudo] password for hduser:
hduser is not in the sudoers file. This incident will be reported.

この問題は、root ユーザーとしてログインし、hduser を sudo グループに追加することで解決できます。

hduser@Soumitra-PC:~/hadoop-2.6.0$ su soumitra
Password:
soumitra@Soumitra-PC:/home/hduser$ sudo adduser hduser sudo
[sudo] password for soumitra:
Adding user hduser' to groupsudo' ...
Adding user hduser to group sudo
Done.

これで、hduser に root 権限が付与され、Hadoop インストールを問題なく /usr/local/hadoop ディレクトリに移動できます。

soumitra@Soumitra-PC:/home/hduser$ sudo su hduser
hduser@Soumitra-PC:~$ sudo mkdir -p /usr/local/hadoop
[sudo] password for hduser:

次の手順に進む前に、cd を実行して hadoop-2.6.0 ディレクトリに移動することを忘れないでください。

hduser@Soumitra-PC:~/hadoop-2.6.0$ sudo mv * /usr/local/hadoop

Ubuntu への Hadoop の詳細なステップバイステップのインストール (詳細なスクリーンショットと説明付き):

https://drive.google.com/file/d/0B0YcHWv8cfAjdzAxbjlReUNLWUU/表示

このドキュメントは、複数のバージョンの Ubuntu に複数のバージョンの Hadoop をインストールした後に私が作成したものです。そのため、Ubuntu に Hadoop をインストールする際に発生する一般的な問題、エラー、質問のほとんどが、上記のドキュメントで説明されています。

答え3

「~/.bashrc」ファイルを保存するときは、「source ~/.bashrc」コマンドも実行して、~/.bashrc に加えた変更を更新する必要があります。

次に、新しいターミナルを開いているときに、「su hduser」を実行する必要があります。パスワードを要求されるので、パスワードを入力します。hduser モードになったら、hadoop version コマンドを実行してみてください。動作するはずです。

それでも問題が解決しない場合は、Hadoop を新たにインストールしてみることをお勧めします。以下のリンクに従ってください。十分な説明とステップごとのスクリーンショットを用意しました。

https://writetosoumitra.blogspot.in/

どこかで困ったら、遠慮なく聞いてください。

ありがとう。

関連情報