1. 关闭防火墙
chkconfig iptables off,图形化界面的可以去System -> Administrator -> Service里关闭
或者service iptables stop
2.关闭selinux
修改/etc/selinux/config,设置selinux=disabled
3.修改/etc/hosts文件
将你的集群下的所有机器都加入,比如:
172.30.64.213 hadoop1.uat.com
172.30.64.214 hadoop2.uat.com
注意127.0.0.1 localhost要保留,否则无法监听本地端口
4.安装JDK
见《Linux下安装JDK》一文
5.若公司是通过代理服务器访问外网,还需进行Yum代理服务器设置,因为Cloudera Manager默认是在线安装的
#vi /etc/yum.conf
proxy=<ip_address>:<port>
proxy_username=<username>
proxy_password=<password>
timeout=55555
6.配置ssh无密码访问
1.master运行
ssh -keygen -t rsa,一路回车,这里会生成秘钥对
cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
2.slave运行
chmod 700 –R ~/.ssh
3.master上运行
scp ~/.ssh/authorized_keys hadoop@172.30.64.214:/home/hadoop/.ssh/authorized_keys
4.测试:ssh 172.30.64.214 不用输入密码则成功
PS:很多人按照教程照做会失败,总结一下主要以下两个原因:
1) 缺少了第2步,导致master没有权限写slave的.ssh目录
2) 集群中所有机器必须使用相同的用户名
7.在Client装一个远程桌面是必须的,我用的是XManager,需要做一些设置:
1.修改/etc/gdm/customer.conf
[security]下增加allowRemoteRoot=true
[xdmcp]下增加Enable=1,Port=177
2.重启后,先service iptables stop,然后Xmanager的XDMCP会自动扫描出集群中开放177端口的机器