一、问题描述:
今天在使用代码调用hdfs集群的文件时,报出了下面的错误:
com.google.protobuf.InvalidProtocolBufferException: Protocol message end-group tag did not match expected tag.
1.png
问题原因分析:hdfs的接口调用错误,所以导致了这样的错误
二、解决办法
1、通过命令查看正确的端口号
2、修改代码中的端口号,重新进行运行
1、查看正确的端口号
命令:hdfs getconf -confKey fs.default.name
2.png
2、修改代码的集群调用接口,重新进行编译(也可以通过查看是否能正确访问hdfs来进行确认)
命令:hdfs dfs -ls hdfs://ruozedata001:8020/
3.png