Hadoop版本:hadoop-2.2.0.tar.gz
下载地址:
l 对于获取所需要的软件,可以通过两种途径,一种是通过wget直接在linux节点上直接下载,或者配置vsftpd服务,通过该服务传递文件。当然也可以安装winscp直接传递文件。在这里简单的说一下配置vsftpd服务的过程,下面再说wget直接下载文件。
l VSFTP的安装和配置
1. 首先查看主机是否已经安装了VSFTP
没有反应,说明没有VSFTP服务。
2. 安装VSFTP服务
直到最后一行显示如下:
证明安装成功。
为安装文件创建log
测试安装后的效果:
服务都为关闭,通过下面的语句来开启:
这样就开启了vsftp服务。
但是现在还不可用,需要进一步配置服务。
3. 配置vsftpd服务
参考虾皮上的配置。
anonymous_enable=YES--> anonymous_enable=NO //不允许匿名用户访问,默认是允许
xferlog_file=/var/log/vsftpd.log#设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来
#idle_session_timeout=600--> idle_session_timeout=600 //会话超时,客户端连接到ftp但未操作,默认被注释掉,可根据个人情况修改
#async_abor_enable=YES--> async_abor_enable=YES //支持异步传输功能,默认是注释掉的,去掉注释
#ascii_upload_enable=YES--> ascii_upload_enable=YES //支持ASCII模式的下载功能,默认是注释掉的,去掉注释
#ascii_download_enable=YES--> ascii_download_enable=YES //支持ASCII模式的上传功能,默认是注释掉的,去掉注释
#ftpd_banner=Welcometo blah FTP service //FTP的登录欢迎语,本身是被注释掉的,去不去都行
#chroot_local_user=YES--> chroot_local_user=YES
//禁止本地用户登出自己的FTP主目录,本身被注释掉,去掉注释
4. iptables防火墙
因为在hadoop运行的时候,需要关闭iptables防火墙,所以在有些网站里面给出如何在iptables中添加vsftpd服务。其实也不麻烦,也就是在iptables里面添加20,21端口号,通过在/etc/sysconfig/iptables中添加下列两行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
重启服务,vsftpd服务就不会再受iptables的影响了。
当然也可以这样,直接用命令:service iptables stop 关闭服务,
并且设置开机不自动启动,通过命令:chkconfig iptables off
其实这个是早晚要关的。如果单纯的配置vsftpd的服务,就按上面的方法配置。再加上下面的第5,6步vsftpd服务就配置完毕了。
5. 设置Selinux
通过命令查看当前selinux的设置的状态:
getsebool -a | grep ftp
注意两个参数:allow_ftp_full_access à off ftp_home_dir àoff
修改两个位on通过下面的命令:
setsebool-P ftp_home_dir 1
setsebool-P allow_ftpd_full_access 1
6. 重启vsftpd服务,如果没有关闭iptables,也可以重启一下iptables服务,这样vsftpd服务就算配置好了。