我试图将Hadoop配置为一个名称节点和四个数据节点。我成功地在一台机器上配置了名称节点和作业跟踪器。但是在我要配置数据节点的机器上,我做了以下操作:
- 我将
hadoop-2.0.0-cdh4.1.2.tar.gz
和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.
我需要做什么?
HADOOP_CONF_DIR
,因为 Hadoop 没有从core-site.xml
中读取配置。我创建了HADOOP_HOME/conf/hadoop-env.sh
并在其中添加了所需的变量(如 HADOOP_CONF_DIR、HADOOP_HDFS_HOME 等)。 - CᴴᴀZ