hadoop搭建好后出现的format异常,hadoop搭建format
hadoop搭建好后出现的format异常,hadoop搭建format
14/07/10 18:50:47 FATAL conf.Configuration: error parsing conf file: com.sun.org .apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 ▒ֽڵ▒ UTF-8 ▒▒▒е ▒▒ֽ▒ 1 ▒▒Ч▒▒14/07/10 18:50:47 ERROR namenode.NameNode: java.lang.RuntimeException: com.sun.o rg.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 ▒ֽڵ▒ UTF-8 ▒▒ ▒е▒▒ֽ▒ 1 ▒▒Ч▒▒
at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java: 1243)
at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java :1107)
at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:1053 )
at org.apache.hadoop.conf.Configuration.set(Configuration.java:420)
at org.apache.hadoop.hdfs.server.namenode.NameNode.setStartupOption(Name Node.java:1374)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNo de.java:1463)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:14 88)
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExcep tion: 1 ▒ֽڵ▒ UTF-8 ▒▒▒е▒▒ֽ▒ 1 ▒▒Ч▒▒
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF 8Reader.java:687)
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader .java:557)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEnti tyScanner.java:1750)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanContent( XMLEntityScanner.java:923)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp l$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2748)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(X MLDocumentScannerImpl.java:607)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next (XMLNSDocumentScannerImpl.java:116)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp l.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X ML11Configuration.java:835)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X ML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser. java:123)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser. java:240)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Doc umentBuilderImpl.java:300)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:177)
at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java: 1156)
... 6 more
出现这种问题的主要原因是因为配置文件中出现多余的配置项,或者出现中文造成的,查看官方的hadoop配置。
你可以先到你装的hadoop根目录下,用bin/hadoop namenode -format先试试,如果可以运行说明你的hadoop是安装成功的。
如果不想每次要先进入hadoop根目录,就需要设置环境变量,
首先vi /etc/profile 编辑文件
在文件最后加入(路径根据自己安装的路径调整)
export HADOOP_HOME=/home/hadoop/hadoop-0.20.2
export HADOOP_CONF_DIR=$HADOOP_HOME/conf
export PATH=/home/hadoop/hadoop-0.20.2/bin:$PATH
然后重启一下系统应该就可以了
/hadoop: line 289: C:\Program Files\Java/bin/java: No such file or directory
明显你的这段路径中缺少了jdk的路径
配置很容易弄错,不是少个符号就是哪里输入错误,多检查检查
评论暂时关闭