Ubuntu虚拟机中Hadoop-3.3.4格式化NameNode失败,XML解析报错
解决Hadoop NameNode格式化时core-site.xml解析错误问题
报错Invalid UTF-8 start byte 0xa0的根本原因是你的core-site.xml文件中存在全角空格(中文空格),并非Hadoop 3.3.4的Bug。从你提供的配置代码来看,<name>和<value>标签前的缩进使用了全角空格,Hadoop的XML解析器无法识别这类非标准UTF-8字符,导致配置文件解析失败。
修复步骤
- 用文本编辑器(如vim、nano)打开core-site.xml,将所有全角空格替换为半角空格(英文空格)
- 确保配置文件的所有缩进、分隔空格均为半角格式,修改后的正确配置如下:
<configuration> <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9000</value> </property> </configuration>
- 保存文件后,重新执行NameNode格式化命令:
hdfs namenode -format
验证方法
可以通过以下命令查看文件中的隐藏字符,确认已清除全角空格:
cat -A core-site.xml
若输出中没有M-BM-这类代表全角空格的特殊标记,说明修复完成。
内容的提问来源于stack exchange,提问作者Setiawan Putra Hendratno
相关产品推荐
相关产品推荐

