24

ラップトップに Hadoop をインストールしています。SSH は正常に動作しますが、hadoop を起動できません。

munichong@GrindPad:~$ ssh localhost
Welcome to Ubuntu 12.10 (GNU/Linux 3.5.0-25-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

0 packages can be updated.
0 updates are security updates.

Last login: Mon Mar  4 00:01:36 2013 from localhost

munichong@GrindPad:~$ /usr/sbin/start-dfs.sh
chown: changing ownership of `/var/log/hadoop/root': Operation not permitted
starting namenode, logging to /var/log/hadoop/root/hadoop-munichong-namenode-GrindPad.out
/usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-munichong-namenode.pid: Permission denied
usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/root/hadoop-munichong-namenode-GrindPad.out: Permission denied
head: cannot open `/var/log/hadoop/root/hadoop-munichong-namenode-GrindPad.out' for reading: No such file or directory
localhost: chown: changing ownership of `/var/log/hadoop/root': Operation not permitted
localhost: starting datanode, logging to /var/log/hadoop/root/hadoop-munichong-datanode-GrindPad.out
localhost: /usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/root/hadoop-munichong-datanode-GrindPad.out: Permission denied
localhost: /usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-munichong-datanode.pid: Permission denied
localhost: head: cannot open `/var/log/hadoop/root/hadoop-munichong-datanode-GrindPad.out' for reading: No such file or directory
localhost: chown: changing ownership of `/var/log/hadoop/root': Operation not permitted
localhost: starting secondarynamenode, logging to /var/log/hadoop/root/hadoop-munichong-secondarynamenode-GrindPad.out
localhost: /usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-munichong-secondarynamenode.pid: Permission denied
localhost: /usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/root/hadoop-munichong-secondarynamenode-GrindPad.out: Permission denied
localhost: head: cannot open `/var/log/hadoop/root/hadoop-munichong-secondarynamenode-GrindPad.out' for reading: No such file or directory

munichong@GrindPad:~$ sudo /usr/sbin/start-dfs.sh
[sudo] password for munichong: 
starting namenode, logging to /var/log/hadoop/root/hadoop-root-namenode-GrindPad.out
localhost: Permission denied (publickey,password).
localhost: Permission denied (publickey,password).

「sudo」を使用しました。しかし、許可はまだ拒否されています。

誰でも私を助けることができますか?

前もって感謝します!

4

10 に答える 10

22

同じ問題に直面したので、SSH に接続しようとしたところ、「 not found」のようなステートメントが表示されたので、次の手順で ssh の場所に移動してデバッグしました。

cd ~/.ssh

ssh-keygen -t rsa -p""

cat id_rsa.pub >> authorized_keys

...それからうまくいきました...

于 2014-12-08T18:25:18.183 に答える
5

folder: の所有権を/var/log/hadoop/rootユーザー:に変更してみてくださいmunichong。すべてのシステムと同様に、LOGS ディレクトリは Hadoop で編集する必要があります。そのため、LOG フォルダーとその内容を編集する権限が必要です。

sudoこの場合、このスクリプトが作業を終了した後でもフォルダの内容を変更する権限が必要なため、つまりバックグラウンドで HADOOP サービスを開始する必要があるため、この場合は機能しません。

于 2013-03-05T12:03:53.383 に答える
1

さて、私もこの問題に直面しています。この質問に入る前に、以下の方法を使用します。

  1. sudo -s -H

このコードを使用して root ユーザーとしてログインします

  1. ssh localhost

ssh を使用してログインします (単一ノード モードを使用しようとしている場合)。

  1. ./sbin/start-dfs.sh

./sbin/start-yarn.sh

Hadoop のインストール ルートに「cd」してから、そのコードを出力して HDFS&MapRedude を開始すると、許可の問題に再び直面することはありません。

私はこの問題の原因を推測します:

私はHadoop環境の初期化にrootユーザーを使用しているため、いくつかのフォルダーはrootユーザーによって作成されたため、「Jake」のような自分のアカウントを使用するようになったとき、サービスを開始する許可がありません(その間、システムは LOGS にアクセスする必要があります)

ここに画像の説明を入力

于 2014-10-20T03:38:27.917 に答える
0

問題は、ルートとユーザーの ssh 接続だと思います。ここに私のコピーがありますhttps://askubuntu.com/questions/497895/permission-denied-for-rootlocalhost-for-ssh-connection 私のケースを解決しました。

デフォルトでは、SSH サーバーは root のパスワードベースのログインを拒否します。/etc/ssh/sshd_config で、

変更: パスワードなしの PermitRootLogin を PermitRootLogin yes に変更

SSH を再起動します: sudo service ssh restart

または、SSH キーを使用できます。持っていない場合は、ssh-keygen を使用して作成します (キーはデフォルトのままにし、必要に応じてパスワードをスキップします)。次に、sudo -s (または root になるための任意の方法) を実行し、SSH キーを /root/.ssh/authorized_keys に追加します。

cat /home/user/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

于 2015-07-21T02:42:37.820 に答える
0

上記のみんなと同じように、これをしなければなりませんでした:

cd ~/.ssh

ssh-keygen -t rsa -p""

cat id_rsa.pub >> authorized_keys

しかし、これが鍵でした:

chmod 400 ~/.ssh/id_rsa
于 2021-02-12T02:37:04.007 に答える