2012-02-06 1 views
1

hadoop 단일 노드 설치를 시도하고 있습니다.Hadoop 단일 노드 설치 - 포맷 오류 - 프롤로그에서 내용을 허용하지 않습니다.

hadoop 설치 지침에 대한 설명은 this입니다. 내가해야 할 단계 중 하나는 명령을

hduser의 @의는 dbserver를 사용하여 하둡 파일 시스템을 포맷 할 수 있습니다 : ~/하둡/conf의 $/홈/hduser/하둡/빈/하둡 네임 노드

-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 파일은 그럼이 정말 하둡 문제가되지 않습니다

<?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

@zensen 참조를 위해 여기에있다.

XML 파일이 잘못되었다는 의미입니다. 더 정확하게 말하자면, 문자 앞에 <?xml이 포함되어 있습니다. <?xml 이전에 처음에 core-site.xml에 문자가 있습니까? 그렇다면 그들을 제거하십시오. 인코딩에 따라 모든 에디터에 표시되지 않을 수도 있음을 기억하십시오.

+0

감사 Zenzen. 우분투 터미널에서 VI 편집기를 사용하고 Nik

+0

문제가 해결되었습니다. core-site.xml 파일의 형식 오류입니다. 이 멋진 도움에 대해 고마워. – Nik

+1

문제 없습니다. 힘든 시간을 처음으로 설정하는 데 너무 어려웠습니다. 미래의주의 사항 : 원하는 답변을 upvote하고 "accept"로 표시 할 수 있습니다 (두 옵션 모두 각 답변 옆에 있음). –

0

오류 : 코어를 site.xml에

[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: 

확인 XML 구문

해결 방법 : 귀중한 힌트를

<xml version="1.0" encoding="UTF-8"?> 
to 
<?xml version="1.0" encoding="UTF-8"?>