我从昨天开始自学 Hadoop。为了学习,我在 MacBook Pro 上的 VMWare Fusion 上安装了 Ubuntu 13.04 64 位。我正在关注这很棒的教程。在此之前我从未使用过 Ubuntu 作为开发平台。
到目前为止,我已经成功设置了 Hadoop,并成功运行了 WordCount 示例。但在此过程中,我必须使用sudo
来做任何事情,例如启动 Hadoop 服务:
/usr/local/hadoop/hadoop-1.1.2/bin/start-all.sh
stop-all.sh
永远无法工作,出现异常,但 sudo /usr/local/hadoop/hadoop-1.1.2/bin/start-all.sh 可以正常工作。其他任何事情也几乎都是这样。
此外,在启动 Hadoop 服务时,操作系统会多次要求输入密码(启动每个组件之前一次),当我使用时也会发生同样的情况stop-all.sh
。
我无法/usr/local/hadoop
使用 UI 将下载的文件复制到。我必须使用 终端来复制它们sudo
。
如果我在 UI 中打开“/usr/local”,则没有复制、移动、删除或创建新文件夹的权限。我搜索了如何更改权限,但对于此文件夹,所有者不是登录用户,而是 root,因此设置权限的 UI 被禁用。并且无法以 root 身份登录并使用以 root 身份登录的 UI。
/usr/local/hadoop/bin/start-all.sh
另外,当进入向、conf/mapred-site.xml
和中添加配置的阶段时conf/hdfs-site.xml
,我无法使用 GEdit 保存编辑,而必须使用nano
(前面加上sudo
)进行更改,这同样是由于权限问题。
/usr/local/hadoop/
我的设置中有一个不同之处,那就是我使用而不是 来/usr/local/hadoop/hadoop-1.1.2/
作为 Hadoop 的提取文件夹。
我的问题是:
- 如何添加权限以便我可以使用 UI、GEdit 或我选择的任何编辑器?
- 如何让所有命令无需运行
sudo
? - 还有一个稍微不相关的问题,什么是 Hadoop 的最佳 IDE?来自 Visual Studio 和 XCode,我正在寻找一个免费的 IDE,我可以使用它来习惯使用终端做事并使用 GEdit 对代码进行简单的更改?
答案1
你有没有尝试过
chown -R yourusername /usr/local/hadoop
对权限进行排序?这会将这些文件夹和文件的所有权更改为您的用户,从而允许您在不使用 root/sudo 的情况下更改这些文件夹中的内容。
关于 IDE,我对 Geany IDE 只有好评:www.geany.org