1

Hadoop を 3 つのノード (1 つのマスター ノードと 2 つのスレーブ ノード) にインストールしました。マスター ノードとスレーブ ノードの 1 つは同じ Hadoop パス、つまり /home/hduser/hadoop を持っていますが、1 つのスレーブ ノードでは異なります (つまり /usr/hadoop)。

そのため、マスター namenode から ./start-all.sh を実行しているときに、jobtarcker が開始され、datanode がマスター ノードと同じ Hadoop パスを持つ 1 つのスレーブで開始されましたが、他のスレーブ ノードでは次のようなエラーが発生しています--

ngs-dell: bash: 行 0: cd: /home/hduser/hadoop/libexec/..: そのようなファイルまたはディレクトリはありません

マスターと同じパスで検索していることを意味しますが、パスが異なります。

この問題の解決方法を教えてください。

もう 1 つの疑問は、すべての Hadoop ノード (マスターとスレーブ) が同じユーザー名を持つ必要があることです。私の場合は hduser です。Hadoop クラスターの 1 つのノードを変更すると、エラーが発生します。

4

1 に答える 1