【发布时间】:2015-07-13 17:07:52
【问题描述】:
我正在尝试使用一个名称节点和两个数据节点(slave1 和 slave2)设置 Hadoop 集群,因此我从 Apache Hadoop 下载了 zip 文件并将其解压缩到名称节点和一个数据节点(slave1)中。
因此,我在 master/slave1 中进行了所有配置(格式化 namenode),并成功设置了 slave1 与 master,这意味着我可以提交作业并在管理 UI 中查看 datanode 实例。
所以我将整个hadoop安装压缩到slave1中并在slave2中解压缩并更改了tmp目录和环境变量(如JAVA_HOME)的一些属性值。我没有触及 core-site.xml 中的主 URL (fs.defaultFS)。
当我尝试在 slave2 中启动 datanode 时,出现此错误。
java.io.IOException: Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured
奇怪的是我没有在slave1中指定这些属性并且能够在slave1中启动datanode没有任何问题,但是即使所有配置都相同,它也会在slave2中抛出这个错误。
我找到了与此问题相关的这些链接,但它在我的环境中不起作用。
- javaioioexception-incorrect
- dfs-namenode-servicerpc-address-or-dfs-namenode-rpc-address-is-not-configured
- incorrect-configuration-namenode-address-dfs-namenode-rpc-address-is-not-config
我在 centos 上使用 hadoop 2.4.1 和 JDK1.7。
如果遇到此问题的人已经弄清楚并可以分享一些信息,那将非常有帮助。
谢谢。
【问题讨论】:
-
尝试将您为
master节点修改的所有config文件复制到slave1和slave2节点。重启 hadoop 服务。
标签: hadoop