Hadoop mapred-site.xml 1:1:prolog 中不允许内容

Posted

技术标签:

【中文标题】Hadoop mapred-site.xml 1:1:prolog 中不允许内容【英文标题】:Hadoop mapred-site.xml 1:1: Content is not allowed in prolog 【发布时间】:2015-02-26 16:02:05 【问题描述】:

我正在尝试在真实集群上设置 hadoop。启动 hadoop 集群时出现此错误。 这是我的 mapred-site.xml 文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>mapred.job.tracker</name>
<value>hadoop-master:8021</value>
</property>
</configuration>

我也尝试了空配置,但没有成功。

有什么想法吗?

谢谢

【问题讨论】:

【参考方案1】:

看起来有一些奇怪的字符,例如BOM(字节顺序标记)或mapped-site. xml 开头的空格。理想情况下,BOM 不应与 UTF-8 编码一起出现,因为 Java 无法解析此类异常并给出上述错误。请检查mapped-site. xml&lt;?xml之前的开头是否有任何字符,如果有则删除它们。另请注意,这些字符可能并非在所有编辑器中都可见(取决于编码)。

【讨论】:

以上是关于Hadoop mapred-site.xml 1:1:prolog 中不允许内容的主要内容,如果未能解决你的问题,请参考以下文章

hadoop中MapReduce配置

hadoop/etc/hadoop 下没有mapred-site.xml,只有mapred.xml.template

搭建hadoop2.4.1版本中/etc/hadoop/中找不到mapred-site.xml文件

Hadoop 执行:hdfs namenode -format 格式文件系统时出错。提示mapred-site.xml文件有错?

在没有mapred-site.xml的情况下设置hadoop mapreduce大小

Hadoop之YARN的安装与测试