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/
どこかで困ったら、遠慮なく聞いてください。
ありがとう。