在Ubuntu Server 8.10上搭建Hadoop(3)

还有一个vsftpd.chroot_list文件,添加两行:

anonymous

ftp

这是FTP的两个用户,其实ftp这个用户已经是在安装vsftpd以后就给你默认创建好了的,修改好了配置文件,重启ftp

命令如下:sudo /etc/init.d/vsftpd restart,重启OK。

打开filezilla连接,可以看到ftp的根目录,可以下载,但就是无法上传文件,最后报出一个错误是:

500 OOPS: vsftpd: refusing to run with writable anonymous root

查了好多帖子,都是说东说西,说不到点子上,最后查找到一个帖子,终于搞明白了:

我在anon_root=/home/ftp/设置了一个目录是匿名登录后见到的根目录,上传不能上传到这个目录下面,只能上传在其子目录下面,

我看到贴子上解释这个问题用了很多的叹号,可见,这个问题困扰了不止我一个人,应该是很多人呀。

修改目录的权限:sudo chmod 555 /home/ftp

创建一个子目录:sudo mkdir /home/ftp/upload

修改这个目录的权限属性:sudo chmod o+w /home/ftp/upload

有人说还需要,修改目录的所有者属性,sudo chown ftp upload,但是我没有用这个命令,因为这是修改所有者命令,如果执行了这个命令,那么上面的修改权属的命令就不用执行了。

最后,当看到文件上传的绿色进度条时候,我兴奋得大喊一声,好不容易呀,终于成功了!

上传文件成功了以后,将文件从/home/ftp/upload/拷贝到/home/cdh/下面,然后用tar命令解压该文件,命令是:

sudo tar -xzvf Hadoop-0.19.0.tar.gz

然后,将在/home/cdh/hadoop-0.19.0/解压后的文件。这里要注意了,我们使用:ls -lrt命令查看解压后的目录时,可见:

cdh@Ubuntu1:/home/cdh$ ls -lrt

drwxr-xr-x 12 root  root         4096 2008-11-14 11:14 hadoop-0.19.0

-rw-------  1 root  nogroup  42266180 2009-01-18 02:59 hadoop-0.19.0.tar.gz

这个文件夹是root所有的,如果一直是root所有,那么在后边将会无法启动hadoop dfs,所有者必须改成是当前用户cdh的。

命令是:sudo chown -R cdh:cdh /home/cdh/hadoop-0.19.0/

第一个当前cdh是用户名,第二个cdh是组名,也就是系统存在一个cdh组,组中有一个用户名是cdh,这是Ubuntu安装时候默认建立的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzyydj.html