千家信息网

如何解决Hadoop文件系统多次关闭的问题

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下如何解决Hadoop文件系统多次关闭的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!今天我犯了一个B
千家信息网最后更新 2026年11月01日如何解决Hadoop文件系统多次关闭的问题

小编给大家分享一下如何解决Hadoop文件系统多次关闭的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

今天我犯了一个BUG。在我读写文件的时候,Hadoop抛异常说文件系统已经关闭。

2013-05-20 17:39:00,153 ERROR com.sunchangming.searchlog.CopyAppLogs: err on 2013051918_api_access_65.gz java.io.IOException: Filesystem closed at org.apache.hadoop.hdfs.DFSClient.checkOpen(DFSClient.java:319) at org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:1026) at org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:524) at org.apache.hadoop.fs.FileSystem.exists(FileSystem.java:768) at com.sunchangming.searchlog.CopyAppLogs.copyFile(CopyAppLogs.java:51) at com.sunchangming.searchlog.CopyAppLogs.access$000(CopyAppLogs.java:18) at com.sunchangming.searchlog.CopyAppLogs$1.run(CopyAppLogs.java:194) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722)

然后我就查,为什么呢。我刚刚用final FileSystem dfs = FileSystem.get(getConf()); 得到它啊。

后来发现,我是一个多线程的程序。FileSystem.get(getConf())返回的可能是一个cache中的结果,它并不是每次都创建一个新的实例。这就意味着,如果每个线程都自己去get一个文件系统,然后使用,然后关闭,就会有问题。因为你们关闭的可能是同一个对象。而别人还在用它!

所以***是在main函数中就创建好filesystem对象然后在不同函数之间来回传递吧。在main函数用用try…finally关闭它。

多线程程序中,如果你确保在你的get和close之间不会有别人调用get,也没问题。

以上是"如何解决Hadoop文件系统多次关闭的问题"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 系统 问题 函数 篇文章 线程 之间 内容 对象 程序 不同 不怎么 大部分 实例 意味 时候 是在 更多 知识 结果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 中国互联网科技股 金融科技 互联网金融 华宇互联网科技 随着互联网科技发展 华服互联网科技官网 互联网还是高科技吗 苏州五指互联网络科技有限 中国互联网十大科技股排名 银川新华互联网科技学校联系电话 长沙互联网科技 每天都有哪些好的互联网科技 江苏互联网智能科技软件 广州有谷有贝互联网科技有限公司 全球科技与互联网公司市值变化 普陀区互联网教育科技管理办法 北京互联网科技类企业分布 科技信息时代互联网发展 安徽九吞吴互联网科技有限公司 中国主要互联网科技公司 咖啡网 互联网 科技 互联网金融科技创新 互联网科技论坛 卫星互联网科技股票 北京大学互联网科技怎么样 智帮互联网科技公司最近动向 梅州GM互联网络科技有限公司 兰石爱特工业互联网科技分公司 互联网科技创业计划的风险分析
0