2012-02-06 40 views
1

我试图做一个hadoop单节点安装。Hadoop单节点安装 - 格式错误 - 内容不被允许在序言中

我正在关注hadoop安装说明文章this。有一个问题我需要做的步骤是使用命令

hduser @ DBSERVER格式化的Hadoop文件系统:〜/ Hadoop的/ conf目录$ /家庭/ hduser/Hadoop的/ bin中/ Hadoop的NameNode的-format

[email protected]:~/hadoop/conf$ /home/hduser/hadoop/bin/hadoop namenode -format 
12/02/06 18:24:31 INFO namenode.NameNode: STARTUP_MSG: 
/************************************************************ 
STARTUP_MSG: Starting NameNode 
STARTUP_MSG: host = dbserver/127.0.1.1 
STARTUP_MSG: args = [-format] 
STARTUP_MSG: version = 0.20.203.0 
STARTUP_MSG: build = http://svn.apache.org/repos/asf/hadoop/common/branches/branch- 0.20-security-203 -r 1099333; compiled by 'oom' on Wed May 4 07:57:50 PDT 2011 
************************************************************/ 
[Fatal Error] core-site.xml:6:1: Content is not allowed in prolog. 
12/02/06 18:24:31 FATAL conf.Configuration: error parsing conf file: org.xml.sax.SAXParseException: Content is not allowed in prolog. 
12/02/06 18:24:31 ERROR namenode.NameNode: java.lang.RuntimeException: org.xml.sax.SAXParseException: Content is not allowed in prolog. 
at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:1237) 
at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:1093) 
at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:1037) 
at org.apache.hadoop.conf.Configuration.set(Configuration.java:438) 
at org.apache.hadoop.hdfs.server.namenode.NameNode.setStartupOption(NameNode.java:1124) 
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1141) 
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1162) 
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. 
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:249) 
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284) 
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:180) 
at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:1142) 
... 6 more 

    12/02/06 18:24:31 INFO namenode.NameNode: SHUTDOWN_MSG: 
    /************************************************************ 
     SHUTDOWN_MSG: Shutting down NameNode at dbserver/127.0.1.1 
    ************************************************************/ 

我试图格式化

任何建议,以解决此问题,欢迎:)当出现上述错误消息。

核心-site.xml文件是在这里,供大家参考@zensen

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 

<!-- Put site-specific property overrides in this file. --> 

    n: conf/core-site.xml --> 
    <property> 
    <name>hadoop.tmp.dir</name> 
    <value>/app/hadoop/tmp</value> 
    <description>A base for other temporary directories.</description> 
    </property> 

    <property> 
    <name>fs.default.name</name> 
    <value>hdfs://localhost:54310</value> 
    <description>The name of the default file system. A URI whose 
    scheme and authority determine the FileSystem implementation. The 
    uri's scheme determines the config property (fs.SCHEME.impl) naming 
    the FileSystem implementation class. The uri's authority is used to 
    determine the host, port, etc. for a filesystem.</description> 
    </property><configuration> 

回答

4

嗯,这是不是一个真正的Hadoop的问题。

org.xml.sax.SAXParseException: Content is not allowed in prolog. 

表示您的XML文件不正确。更确切地说,它包含<?xml之前的一些字符。在<?xml之前,core-site.xml之前是否有任何字符?如果是这样,请将其移除。请记住,这些可能不会显示在所有编辑器中(取决于编码)。

+0

感谢蓁蓁您的宝贵线索。我在ubuntu终端中使用VI编辑器,并且在<?xml之前没有看到任何字符? – Nik 2012-02-06 23:49:41

+0

问题解决了。这是core-site.xml文件中的格式错误。请接受我的感谢,感谢您的帮助。 – Nik 2012-02-07 00:02:40

+1

没问题。有困难的时候第一次设置它也是:)以后的通知:你可以上传你喜欢的答案并将其标记为“接受”(两个选项都在每个答案旁边)。 – 2012-02-07 00:10:17

0

错误:

[Fatal Error] core-site.xml:1:36: Element type "xml" must be followed by either attribute specifications, ">" or "/>". 
16/09/05 13:59:48 FATAL conf.Configuration: error parsing conf core-site.xml 
org.xml.sax.SAXParseException; systemId: file:/home/amtex/Documents/installed/hadoop/etc/hadoop/core-site.xml; lineNumber: 1; columnNumber: 36; Element type "xml" must be followed by either attribute specifications, ">" or "/>". 
    at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 
    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) 
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:150) 
    at org.apache.hadoop.conf.Configuration.parse(Configuration.java:2480) 
    at org.apache.hadoop.conf.Configuration.parse(Configuration.java:2468) 
    at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2539) 
    at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2492) 
    at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2405) 
    at org.apache.hadoop.conf.Configuration.set(Configuration.java:1143) 
    at org.apache.hadoop.conf.Configuration.set(Configuration.java:1115) 
    at org.apache.hadoop.conf.Configuration.setBoolean(Configuration.java:1451) 
    at org.apache.hadoop.util.GenericOptionsParser.processGeneralOptions(GenericOptionsParser.java:321) 
    at org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:487) 
    at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:170) 
    at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:153) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1422) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1559) 
16/09/05 13:59:48 ERROR namenode.NameNode: Failed to start namenode. 
java.lang.RuntimeException: org.xml.sax.SAXParseException; systemId: file:/home/amtex/Documents/installed/hadoop/etc/hadoop/core-site.xml; lineNumber: 1; columnNumber: 36; Element type "xml" must be followed by either attribute specifications, ">" or "/>". 
    at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2645) 
    at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2492) 
    at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2405) 
    at org.apache.hadoop.conf.Configuration.set(Configuration.java:1143) 
    at org.apache.hadoop.conf.Configuration.set(Configuration.java:1115) 
    at org.apache.hadoop.conf.Configuration.setBoolean(Configuration.java:1451) 
    at org.apache.hadoop.util.GenericOptionsParser.processGeneralOptions(GenericOptionsParser.java:321) 
    at org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:487) 
    at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:170) 
    at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:153) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1422) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1559) 
Caused by: org.xml.sax.SAXParseException; systemId: file:/home/amtex/Documents/installed/hadoop/etc/hadoop/core-site.xml; lineNumber: 1; columnNumber: 36; Element type "xml" must be followed by either attribute specifications, ">" or "/>". 
    at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 
    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) 
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:150) 
    at org.apache.hadoop.conf.Configuration.parse(Configuration.java:2480) 
    at org.apache.hadoop.conf.Configuration.parse(Configuration.java:2468) 
    at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2539) 
    ... 11 more 
16/09/05 13:59:48 INFO util.ExitUtil: Exiting with status 1 
16/09/05 13:59:48 INFO namenode.NameNode: SHUTDOWN_MSG: 

入住核心site.xml的XML语法

解决方案:

<xml version="1.0" encoding="UTF-8"?> 
to 
<?xml version="1.0" encoding="UTF-8"?> 
相关问题