DFSClient getFileInfo 调用报IllegalStateException
时间: 2023-12-08 13:36:04 浏览: 221
5G-Wi-Fi产品动态频率选择DFS功能介绍.pdf
DFSClient getFileInfo 调用报IllegalStateException的原因是因为在文件追加时出现了错误。具体来说,是因为在追加文件时,文件所在的DataNode出现了故障或者网络连接中断,导致文件无法追加成功。解决这个问题的方法是修改hdfs-site.xml文件,具体步骤如下:
1. 打开hdfs-site.xml文件。
2. 在该文件中添加以下内容:
```
<property>
<name>dfs.support.append</name>
<value>true</value>
</property>
<property>
<name>dfs.client.block.write.replace-datanode-on-failure.policy</name>
<value>NEVER</value>
</property>
<property>
<name>dfs.client.block.write.replace-datanode-on-failure.enable</name>
<value>true</value>
</property>
```
3. 保存文件并重启Hadoop集群。
阅读全文