1.三个结点的信息
IP地址:服务器名称网卡名称用户名主目录
192.168.202.10 master eth0 hadoop / home / hadoop
192.168.202.11 slave1 eth0 hadoop / home / hadoop
192.168.202.12 slave2 eth0 hadoop / home / hadoop
2.创建hadoop用户并赋予权限
- 三台虚拟机分别都登录根
- 创建hadoop:useradd -d / home / hadoop -s / bin / bash -m hadoop
- 设置hadoop密码:passwd hadoop,
- 赋予hadoop权限:vim / etc / sudoers,在root下加这么一行
3.网络配置
- 确认下主机名:键入主机名
- 使用vim / etc / sysconfig / network修改网络配置中主机名
三台虚拟机都登录到root:vim / etc / hosts,确保内容相同均如下
4.配置免登陆:
利用XSHELL连接这三个节点,下图是连接主的截图,另外两台同样的操作
连接成功
- 键入su hadoop登录到hadoop并修改权限键入chmod 755~ / .ssh
- 进入“.ssh”目录.cd /home/hadoop/.ssh
- ssh-keygen -t rsa生成公司,出现提示一直回车
- 三台机器同样的做法!
5.拷贝公钥到服务器(三台同样的做法)
- scp id_rsa.pub hadoop @ slave1:/home/hadoop/.ssh/authorized_keys_from_master
- 假如hadoop @ slave1的密码这里密码不正确,就登录到slave1重新修改密码,或者修改这里
- vim / etc / ssh / ssh_config(master和slave1,slave2都需要设置)StrictHostKeyChecking ask改成no
- 登录到slave1,slave2上进入./ssh目录(slave2同样的做法)
cd~ / .ssh
将客户端发送来的公司文件进行合并cat authorized_keys_from_hadoop1 >> authorized_keys
说明:如果authorized_keys不存在就会自动创建,如果存在就会追加
6.验证免密登录
登录到master键入ssh hadoop @ slave1
这样就是免密成功了
学习来源:https: //blog.csdn.net/newstruts/article/details/46424191致谢