CentOS 6.5服务器两台
主机(hadoopMaster) : 10.144.255.45 -namenode
主机(hadoopSlave114...) : 10.163.189.82 -datanode
1.分别登陆两台服务器修改 /etc/hosts内映射文件(主要为后续hadoop配置使用主机名准备的)
hadoopMaster :(红色部分注释掉,原因参考后面的错误总结)
蓝色部分是加上的,分别是内网两台服务器的ip和映射主机名,乱码一长串的主机名那个大家不要在意。
hadoopSlave114...:(红色部分注释掉,原因参考后面的错误总结)
蓝色部分是加上的,分别是内网两台服务器的ip和映射主机名,乱码一长串的主机名那个大家不要在意。
2.Hadoop集群Master-Slave间SSH无密码登陆配置
通过生成公钥和密钥,Master存储Slave的公钥,Slave存储Master的公钥,
通过公钥与私钥匹配实现无密码登陆。
a> Master实现本机无密码登陆
使用hadoop用户登陆或者在root用户下通过命令su hadoop切换到hadoop用户。
使用hadoop用户生成密钥:
cd /home/hadoop
ssh-keygen -t rsa -P ""
将生成的公钥添加到authorized_keys文件
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
赋权:chmod 600 .ssh/authorized_keys
测试本机无密码登陆:ssh hadoopMaster
如上图配置成功。
b>Master 无密码登陆Slave
hadoop 登陆slave并且切换到目录cd /home/hadoop
拷贝hadoopMaster公钥到本目录
scp hadoop@10.144.255.45:/home/hadoop/.ssh/id_rsa.pub /home/hadoop/
将hadoopMaster的公钥添加到本地授权文件
cat id_rsa.pub >> .ssh/authorized_keys
删除公钥文件:rm /home/hadoop/id_rsa.pub
在hadoopMaster终端测试链接hadoopSlave114
ssh hadoopSlave114xxx
成功。
c> Slave 无密码登陆 Master
Slave 上生成公私钥,方式与步骤a相同。
登陆Master终端,切换到hadoop用户。
拷贝Slave的公钥到/home/hadoop
scp hadoop@10.163.189.82:/home/hadoop/.ssh/id_rsa.pub /home/hadoop/
将公钥信息加入到Master授权文件
cat id_rsa.pub >> .ssh/authorized_keys
删除公钥文件:rm /home/hadoop/id_rsa.pub
启动Slave终端使用hadoop用户登陆,并执行命令
ssh无密码登陆Master如下: