成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hadoop 文件系統多次關閉的問題

運維 系統運維 Hadoop
當讀寫文件的時候,Hadoop拋異常說文件系統已經關閉。后來發現,是一個多線程的程序。FileSystem.get(getConf())返回的可能是一個cache中的結果,它并不是每次都創建一個新的實例。這就意味著,如果每個線程都自己去get一個文件系統,然后使用,然后關閉,就會有問題。

今天我犯了一個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,也沒問題。

責任編輯:黃丹 來源: IT牛人博客
相關推薦

2010-06-04 19:12:38

Hadoop文件系統

2010-06-04 18:45:43

Hadoop分布式文件

2018-03-01 16:26:30

HDFSHadoop系統

2011-07-15 17:48:27

Platform

2020-07-22 14:53:06

Linux系統虛擬文件

2018-07-06 09:16:22

HadoopRAID文件系統

2013-05-27 14:46:06

文件系統分布式文件系統

2010-04-30 15:51:48

Unix系統

2011-01-13 14:10:30

Linux文件系統

2012-09-19 13:48:33

pNFS文件系統

2010-05-10 19:03:00

Unix文件

2009-04-08 15:36:46

LinuxLustre集群文件系統

2020-01-15 09:10:13

LinuxWindowsmacOS

2019-09-20 10:04:45

Linux系統虛擬文件

2018-08-24 10:10:25

Linux文件系統技術

2016-09-14 23:51:23

2018-06-08 15:56:52

LinuxBittorrent文件系統

2020-09-25 07:48:12

Linux系統文件

2018-08-14 10:44:58

HadoopHDFS命令

2021-06-06 16:55:22

Linux文件系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人免费视频 | 国产精品久久久久久久模特 | 在线国产欧美 | 麻豆久久久久久 | 亚洲免费观看视频网站 | 欧美日韩国产高清 | 欧美第一页 | 久草综合在线视频 | 亚洲人成在线播放 | 亚洲精品免费视频 | 久久99蜜桃综合影院免费观看 | 国产亚洲精品精品国产亚洲综合 | 欧美日韩综合精品 | 久久精品在线 | 久久久五月天 | 99精品在线观看 | 免费特级黄毛片 | 手机av在线 | 人人爽人人爽 | 国产精品一区二区三区久久 | 日韩欧美在线一区 | 99精品网站 | 午夜视频在线观看视频 | 国产1区2区在线观看 | 免费在线看黄 | 麻豆一区二区三区精品视频 | 欧美一级片在线看 | 久久五月婷| 国产黄视频在线播放 | 欧美日韩国产精品一区 | 亚洲综合二区 | 成人一区在线观看 | 日本精品久久久久久久 | 91传媒在线观看 | 午夜久久久 | 一区二区免费视频 | 精品一区二区三区不卡 | 免费观看羞羞视频网站 | 成人免费在线播放视频 | 亚洲一区中文 | 美女视频黄的免费 |