Taiwan Hadoop Forum

台灣 Hadoop 技術討論區
現在的時間是 2022-07-01, 15:13

所有顯示的時間為 UTC + 8 小時




發表新文章 回覆主題  [ 2 篇文章 ] 
發表人 內容
 文章主題 : 在eclipse鏈接hadoop服務器的時候發生錯誤
文章發表於 : 2013-11-15, 03:42 
離線

註冊時間: 2013-11-15, 03:23
文章: 1
我在家裡建立了一個hadoop2.2.0的服務器。在eclipse想把一個文件寫進hadoop裏面,但是鏈接有問題
public static void main(String[] args) throws Exception {
uploadToHdfs();
}

private static void uploadToHdfs() throws FileNotFoundException, IOException {
String localSrc = "/Users/myname/Documents/hadoop-test/test_doc.txt";
String dst = "hdfs://192.168.1.100:9000/user/abc/test_doc.txt";
InputStream in = new BufferedInputStream(new FileInputStream(localSrc));
Configuration conf = new Configuration();

FileSystem fs = FileSystem.get(URI.create(dst), conf);
OutputStream out = fs.create(new Path(dst), new Progressable() {
public void progress() {
System.out.print(".");
}
});
IOUtils.copyBytes(in, out, 4096, true);
}

一運行就發生錯誤了
2013-11-14 11:34:05.393 java[3102:1003] Unable to load realm info from SCDynamicStore
2013-11-14 11:34:05,415 WARN [main] util.NativeCodeLoader (NativeCodeLoader.java:<clinit>(62)) - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
org.apache.hadoop.security.AccessControlException: Permission denied: user=myname, access=WRITE, inode="/":root:supergroup:drwxr-xr-x
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:234)
.......

請問這是什麼原因。我實在mac osx 裏面用eclipse junido寫的程序。服務器是centos的。已經把hadoop.tar.gz裏面的jar都導入eclipse裏面了。我是新手,請多指教。


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 在eclipse鏈接hadoop服務器的時候發生錯誤
文章發表於 : 2013-11-16, 00:06 
離線

註冊時間: 2009-11-09, 19:52
文章: 2897
carilwang 寫:
2013-11-14 11:34:05,415 WARN [main] util.NativeCodeLoader (NativeCodeLoader.java:<clinit>(62)) - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
org.apache.hadoop.security.AccessControlException: Permission denied: user=myname, access=WRITE, inode="/":root:supergroup:drwxr-xr-x
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:234)
.......


HDFS 權限問題。您應該是用 root 啟動 Hadoop 2.2.0
而在 Mac OS X 中採用 myname 的帳號,想要去存取 Hadoop 2.2.0 的 HDFS。
所以才會遇到 Permission denied 的問題。

解法:
1. 在 hdfs-site.xml 設定 dfs.permissions.enabled 為 false

2. 在 hadoop 2.2.0 的環境中,將 myname 設入 supergroup 群組,並將 / 改成 775 (drwxrwxr-x)

- Jazz


回頂端
 個人資料 E-mail  
 
顯示文章 :  排序  
發表新文章 回覆主題  [ 2 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
正體中文語系由 竹貓星球 維護製作