11

1 つの名前ノードと 4 つのデータ ノードで Hadoop を構成しようとしていました。1 台のマシンで名前ノードとジョブ トラッカーを正常に構成し、起動することができました。

しかし、データノードを構成するマシンでは、次のことを行いました。

  • hadoop-2.0.0-cdh4.1.2.tar.gzandをフォルダーに解凍し、mr1-2.0.0-mr1-cdh4.1.2.tar.gzマスターとスレーブで構成をセットアップしました。
  • ファイルで、master名前ノードとして構成されたマシンの IP アドレスを設定しました。
  • スレーブ マシンで、tar ボールを解凍したマシンの IP アドレスを設定しました。

コマンドでデータノードを起動しようとすると

hdfs datanode

次のエラーが表示されます。

java.io.IOException: Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured.

私は何をする必要がありますか?

4

3 に答える 3

13

ファイル名mastersが紛らわしいです。これには、SecondaryNameNode のアドレスが含まれている必要があり、NameNode 自体によって読み取られます。DataNodes は、ファイルとは何の関係もありませんmasters。構成ファイルfs.default.nameで構成する必要があります。core-site.xml

表示されるエラーも誤解を招くものであり、間違った構成パラメーターを示しています。

于 2013-01-29T00:07:12.247 に答える
6

これらの手順で問題が解決しました:

  1. export HADOOP_CONF_DIR="$HADOOP_HOME/etc/hadoop"
  2. echo $HADOOP_CONF_DIR
  3. hdfs namenode -format
  4. hdfs getconf -namenodes
  5. 開始-dfs.sh

これで、Hadoop が正常に起動できるようになります。

于 2016-03-02T20:33:13.560 に答える
1

name ノードの hdfs-site.xml に rpc-address を追加すると、次のように機能します。

<property>
<name>dfs.namenode.rpc-address</name>
<value>dnsname:port</value>
</property>

コアサイトにもプロパティを追加します

<property> <name>fs.defaultFS</name> <value>dnsname:port</value> </property>

于 2019-02-26T13:17:39.660 に答える