中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決Hadoop文件系統多次關閉的問題

發布時間:2021-10-27 09:29:33 來源:億速云 閱讀:209 作者:小新 欄目:系統運維

小編給大家分享一下如何解決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文件系統多次關閉的問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长丰县| 南阳市| 镶黄旗| 潼关县| 方正县| 北京市| 郁南县| 定安县| 从江县| 苏尼特右旗| 宣武区| 广西| 荥阳市| 昭苏县| 康定县| 体育| 福州市| 清新县| 石林| 嘉祥县| 荥经县| 昂仁县| 沭阳县| 广丰县| 上饶市| 常山县| 酉阳| 南木林县| 玉林市| 滁州市| 台北县| 远安县| 昌图县| 巫山县| 文成县| 花莲县| 襄城县| 蓝田县| 方山县| 重庆市| 青龙|