11

我试图用一个名称节点和四个数据节点配置 hadoop。我能够在一台机器上成功配置名称节点和作业跟踪器并启动它。

但是在要配置数据节点的机器上,我执行了以下操作:

  • hadoop-2.0.0-cdh4.1.2.tar.gz我将and解压缩mr1-2.0.0-mr1-cdh4.1.2.tar.gz到一个文件夹中,并使用 master 和 slave 设置配置。
  • 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.namecore-site.xml配置文件上进行配置。

您看到的错误也具有误导性,并将您指向错误的配置参数。

于 2013-01-29T00:07:12.247 回答
6

这些步骤为我解决了问题:

  1. 导出 HADOOP_CONF_DIR="$HADOOP_HOME/etc/hadoop"
  2. 回声 $HADOOP_CONF_DIR
  3. hdfs 名称节点格式
  4. hdfs getconf -namenodes
  5. 开始-dfs.sh

然后,Hadoop就可以正常启动了。

于 2016-03-02T20:33:13.560 回答
1

在 hdfs-site.xml 中为名称节点添加 rpc-address 将像这样工作

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

也在 core-site 添加属性

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

于 2019-02-26T13:17:39.660 回答