91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何解決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

中江县| 五莲县| 舒城县| 江孜县| 三都| 井研县| 双牌县| 万年县| 乌兰浩特市| 务川| 繁昌县| 潞西市| 邢台县| 清水河县| 彝良县| 石狮市| 冕宁县| 宁夏| 堆龙德庆县| 东安县| 马公市| 阳泉市| 铅山县| 饶阳县| 余姚市| 徐州市| 秦皇岛市| 庄河市| 海兴县| 凤山市| 周至县| 建始县| 衢州市| 武威市| 叙永县| 武夷山市| 绥中县| 汨罗市| 余姚市| 六盘水市| 固始县|